Я пытаюсь запустить IEx.pry
в рамках теста. Однако я не могу запустить тесты в рамках сеанса iex. Обратите внимание, что я не использую микс.Как запустить тесты ExUnit в IEx
ExUnit.start
defmodule Calc do
def add(a,b) do
a + b
end
end
defmodule TheTest do
use ExUnit.Case
test "adds two numbers" do
require IEx
IEx.pry
assert Calc.add(1, 2) == 3
end
end
Я пытаюсь запустить его с ExUnit.run
зависаний и в конечном счете раз из:
[email protected]:~/exercism/elixir/nucleotide-count$ iex test.exs
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-poll:false]
Interactive Elixir (1.3.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> ExUnit.run
** (exit) exited in: GenServer.call(ExUnit.Server, {:take_async_cases, 8}, 60000)
** (EXIT) time out
(elixir) lib/gen_server.ex:604: GenServer.call/3
(ex_unit) lib/ex_unit/runner.ex:71: ExUnit.Runner.loop/2
(stdlib) timer.erl:166: :timer.tc/1
(ex_unit) lib/ex_unit/runner.ex:13: ExUnit.Runner.run/2
код загружен правильно, и я могу вызвать его непосредственно TheTest."test adds two numbers"({})
. Но я надеялся сделать это, выпустив весь пакет.
Почему вы не используете 'mix'? – Simone
Это может быть полезно http://stackoverflow.com/questions/29671156/pry-while-testing – Simone
Я считаю, что, поскольку вы не используете 'mix', вы должны быть достаточно храбры, чтобы запускать серверное приложение ExUnit самостоятельно. – mudasobwa