考虑以下最小的 [?] 示例:
defmodule Foo do
def bar() do
n = IO.read(:line) |> String.trim() |> String.to_integer()
for _ <- 0..n - 1 do
IO.read(:line) |> IO.write()
end
end
end
import ExUnit.CaptureIO
capture_io("2\nabc\ndef", Foo.bar)
我确实查看了文档,它对ExUnit.CaptureIO
使用没有任何限制,但是前面列出的代码挂起,等待第一行输入,就好像它没有被输入一样。我错过了什么吗?
如果重要的话,我正在使用 Elixir 1.7.3。