增加Elixir IEx.pry会话的超时时间

Ell*_*son 4 elixir phoenix-framework iex

我正在尝试增加IEx.pry会话的超时时间。具体来说,我在Phoenix框架单元测试中试探。我在测试正文中添加了以下内容:

require IEx
IEx.pry
Run Code Online (Sandbox Code Playgroud)

我查看了该pry方法的IEx文档,它说第一个参数是以毫秒为单位的超时时间。但是,当我将撬叫更新为:

IEx.pry(60000)
Run Code Online (Sandbox Code Playgroud)

...它仍然会在30秒后超时。如何增加此超时时间?

编辑

为了后代的缘故,在Elixir 1.1中,您可以--trace在测试命令上使用该标志,并且将使用超时无限。例如:

$ iex -S mix test test/models/user_test.exs:37 --trace
Run Code Online (Sandbox Code Playgroud)

Ker*_*ael 6

超时归因于ExUnit,而不是IEx.pry本身,请参阅测试中没有超时

ExUnit.configure(timeout: :infinity)