首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ExUnit的输出中添加失败测试的信息

在ExUnit中,可以通过使用assert语句来进行测试断言。当测试失败时,ExUnit会自动输出失败的测试信息。

如果想在ExUnit的输出中添加更多的失败测试信息,可以使用ExUnit的assert宏的第三个参数,即可选的错误消息。这个错误消息可以是一个字符串,用于描述测试失败的原因。

以下是一个示例:

代码语言:txt
复制
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的输出将包含以下信息:

代码语言:txt
复制
  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宏的第三个参数中提供错误消息即可。这样可以更好地理解测试失败的原因,并且方便进行调试和修复。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券