如何使用猎犬获取文件中的测试状态?



ExUnit 提供了一些获取测试结果的方法。我不确定如何在 https://hexdocs.pm/ex_unit/ExUnit.Test.html 和 https://hexdocs.pm/ex_unit/ExUnit.Formatter.html 使用它。

我在一个文件中有多个测试。如何在最后生成结果,例如测试名称和状态?

我正在使用猎犬编写测试。 提前谢谢。

首先,可以使用ExUnit.after_suite/1来实现此目的。最好的调整可能是通过引入您自己的格式化程序并在调用ExUnit.start()之前将其传递给ExUnit.configure/1来完成。有点像下面(根据您的需求进行调整。

defmodule MyApp.CLIFormatter do
@moduledoc false
use GenServer
def init(opts), do: {:ok, opts}
def handle_cast({:suite_started, _opts}, config) do
IO.puts("Started")
{:noreply, config}
end
def handle_cast({:suite_finished, run_us, load_us}, config) do
IO.inspect(
{{:suite_finished, run_us, load_us}, config},
label: "Finished")
{:noreply, config}
end
def handle_cast(_, config), do: {:noreply, config}
end
ExUnit.configure(formatters: [ExUnit.CLIFormatter, MyApp.CLIFormatter])
ExUnit.start()

相关内容

  • 没有找到相关文章

最新更新