Pry while testing

前端 未结 2 936
广开言路
广开言路 2020-12-30 18:10

I\'m pretty new in Elixir, but have a lot fun with it!

I came from Ruby world, so start looking analogy. And there is exist debugging tool pry. Using <

相关标签:
2条回答
  • 2020-12-30 18:51

    You need to start your tests inside an iex session - you can do that by running iex -S mix test. Then you can use IEx.pry inside your test:

    require IEx
    
    test "the truth" do
      one = 1
      IEx.pry
      assert one + one == 2
    end
    

    You'll be asked if you want to allow prying into the session:

    Request to pry #PID<0.143.0> at test/test_app_test.exs:7. Allow? [Yn]
    

    And all the context at that point will be available to you:

    pry(1)> one
    1
    
    0 讨论(0)
  • 2020-12-30 19:10

    to add to Pawel's answer..

    If you run the tests with --trace you can avoid the test timing out.

    iex -S mix test --trace

    0 讨论(0)
提交回复
热议问题