EUnit查看失败测试结果详细信息

发布于 2025-01-05 23:04:52 字数 306 浏览 0 评论 0原文

我不是 EUnit 方面的专家,我主要使用 ?assert_(fun1(Args) == Result) 来测试我的 Erlang 代码中的所有函数(我定义 _tests 模块中的结果)。

但如果测试失败,它不会显示 fun1 实际返回的内容。

相反,它会说“这应该是真的,但实际上是假的”。

如何使 EUnit 在其输出中显示 fun1(Args) 实际返回的内容?

I am not an expert in EUnit and I mainly use ?assert_(fun1(Args) == Result) to test all the functions in my Erlang code (I define Result in the _tests module).

But in case a test fails it does not show what fun1 has actually returned.

Instead, it says something like "It should be true, but was false".

How can I make EUnit to show in its output what fun1(Args) has actually returned?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

中性美 2025-01-12 23:04:52

您可以使用 ?assertEqual(Expect, Expr) 宏:

?assertEqual(Result, fun1(Args))

有关更多 ?assert 宏,请查看 eunit 文档

You can use the ?assertEqual(Expect, Expr) macro:

?assertEqual(Result, fun1(Args))

For more ?assert macros, check eunit docs

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文