Как получить статус тестов в моем файле с помощью 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()
Другие вопросы по тегам