5

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

require IEx
IEx.pry

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

IEx.pry(60000)

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

编辑

为了子孙后代,使用 Elixir 1.1,您可以--trace在测试命令上使用标志,并且将使用超时无穷大。例如:

$ iex -S mix test test/models/user_test.exs:37 --trace
4

1 回答 1

7

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

ExUnit.configure(timeout: :infinity)

于 2015-11-28T21:10:35.720 回答