在ExUnit中,可以通过使用assert语句来进行测试断言。当测试失败时,ExUnit会自动输出失败的测试信息。
如果想在ExUnit的输出中添加更多的失败测试信息,可以使用ExUnit的assert
宏的第三个参数,即可选的错误消息。这个错误消息可以是一个字符串,用于描述测试失败的原因。
以下是一个示例:
defmodule MyTest do
use ExUnit.Case
test "example test" do
assert 1 + 1 == 3, "1 + 1 should equal 3"
end
end
在这个示例中,测试断言1 + 1 == 3
是错误的,因此测试将失败。但是,由于我们在assert
宏的第三个参数中提供了错误消息,所以在测试结果中将显示这个错误消息。
运行上述测试时,ExUnit的输出将包含以下信息:
1) test example test (MyTest)
test/my_test.exs:5
Assertion with == failed
code: 1 + 1 == 3
left: 2
right: 3
stacktrace:
test/my_test.exs:5: (test)
在这个输出中,我们可以看到测试失败的原因是Assertion with == failed
,并且还显示了具体的代码和值。
总结起来,要在ExUnit的输出中添加失败测试的信息,只需在assert
宏的第三个参数中提供错误消息即可。这样可以更好地理解测试失败的原因,并且方便进行调试和修复。
领取专属 10元无门槛券
手把手带您无忧上云