私はエリクサーでかなり新しいですが、それをたくさん楽しんでいます!
私はRuby世界から来たので、類推を開始します。そして、デバッグツールpry
が存在します。binding.pry
を使用すると、どのセッションにも割り込むことができます。 Elixir – IEx.pry
。しかし、ExUnit
を使用して何かをテストしているときは機能しません。
質問–テストセッションを中断して、現在の環境でiexを実行することは可能ですか?
Iexセッション内でテストを開始する必要があります-iex -S mix test
。次に、IEx.pry
テスト内:
require IEx
test "the truth" do
one = 1
IEx.pry
assert one + one == 2
end
セッションへの侵入を許可するかどうかを尋ねられます。
Request to pry #PID<0.143.0> at test/test_app_test.exs:7. Allow? [Yn]
その時点でのすべてのコンテキストが利用可能になります:
pry(1)> one
1
パヴェルの答えに追加します。
--traceを使用してテストを実行すると、テストのタイムアウトを回避できます。
iex -S mix test --trace