有没有办法在Elixir中使用Doctest测试IO输出?

时间:2017-10-11 22:20:07

标签: unit-testing io elixir doctest ex-unit

我完全可以编写一个“正常”测试来捕获DataFrame

想知道是否可以使用 Doctest

一个例子是:

IO

1 个答案:

答案 0 :(得分:4)

您可以使用与正常测试中使用的功能相同的功能:defmodule CLI do @doc """ Politely says Hello. ## Examples iex> import ExUnit.CaptureIO iex> capture_io(fn -> CLI.main([]) end) "Hello dear person.\\n" """ def main(args) do IO.puts "Hello dear person." end end 。虽然当您向函数添加更多功能时,这可能不适合doctests。

$ mix test
.

Finished in 0.03 seconds
1 test, 0 failures
{{1}}