Как получить статус тестов в моем файле с помощью hound?
ExUnit предоставляет несколько методов для получения результата теста. Я не уверен, как его использовать https://hexdocs.pm/ex_unit/ExUnit.Test.html и https://hexdocs.pm/ex_unit/ExUnit.Formatter.html.
У меня есть несколько тестов в файле. Как я могу получить результаты в конце, такие как название теста и статус?
Я пишу тест с помощью гончей. Заранее спасибо.
1 ответ
Во-первых, можно использовать ExUnit.after_suite/1
для этого. Наилучшая настройка может быть сделана с помощью собственного средства форматирования и передачи его ExUnit.configure/1
перед звонком в ExUnit.start()
. Примерно так, как показано ниже (настройте под свои нужды.)
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()