У меня следующие файлы. Если вы посмотрите в app.ex, то в заявлении говорится, что 2 + 2 равно 3. Я намеренно пытаюсь сделать это неудачным.Мой урок не возвращается правильно. Что я делаю неправильно
app.ex
defmodule App do
@doc """
Adds two numbers
## Examples
iex> App.add(2, 2)
3
"""
def add(a,b) do
a + b
end
end
app_test.exs
defmodule AppTest do
use ExUnit.Case
doctest App
end
В консоли набираю: mix test
и результат:
Finished in 0.01 seconds
0 failures
Randomized with seed 547000
Это может показаться немного глупым, но я думаю, для примеров, которые будут выполняться Doctest, то 'IEX>' блок должен быть обязанными ** 4 ** пробелами, а не ** 2 **. Не могли бы вы попробовать? –
Это было ...! – William
FYI В Elixir 1.3.4 вы можете просто скопировать и вставить вышеуказанный код, и он работает. Кажется, это ограничение было недавно снято. –