From aeb0ad7b894cbd3ea203c4dcb875441d11ee3b79 Mon Sep 17 00:00:00 2001 From: Michael St Clair Date: Wed, 23 Apr 2025 15:52:34 -0600 Subject: [PATCH] handle invalid for test failure --- lib/formatter.ex | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/formatter.ex b/lib/formatter.ex index 7483d8d..cfe13a5 100644 --- a/lib/formatter.ex +++ b/lib/formatter.ex @@ -249,6 +249,15 @@ defmodule JUnitFormatter do [{:failure, [message: message(failures)], [body]}] end + defp generate_test_body(%ExUnit.Test{state: {:invalid, %ExUnit.TestModule{state: {:failed, failures}}}} = test, idx) do + body = + test + |> ExUnit.Formatter.format_test_failure(failures, idx, :infinity, fn _, msg -> msg end) + |> :erlang.binary_to_list() + + [{:failure, [message: message(failures)], [body]}] + end + defp generate_test_body(%ExUnit.Test{state: {:invalid, %name{} = module}}, _idx), do: [{:error, [message: "Invalid module #{name}"], [~c"#{inspect(module)}"]}]