如何跳过 eunit 测试?

发布于 2025-01-03 02:34:52 字数 170 浏览 0 评论 0原文

我想知道如何在 eunit 中标记特定测试,以强制它在下一次测试运行时被忽略(即编译,但不执行)。我在 TDD 上下文中问这个问题,即我想以绿色方式进行重构,但仍然有一些测试用例,稍后我会讨论。

我不想注释掉测试,这是忘记它的好方法。 eunit 的测试摘要行确实有一个跳过行,但我找不到有关该功能的任何文档。

I wonder how to mark a specific test in eunit in a way that will force it to be ignored (ie compiled, but not executed) on the next test run. I'm asking this question in a TDD context, ie I'd like to refactor in the green, but still have some test cases that I'll get to later.

I'd rather not comment-out the test, that is a good way of forgetting about it. eunit's test summary line does have a skipped line, but I could not find any docs about that functionality.

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

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

发布评论

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

评论(1

醉生梦死 2025-01-10 02:34:52

您可以暂时从测试名称中删除“_test”后缀(或添加任何其他后缀,例如“_ignore”)。它将编译,但不会显示在摘要中(因为它将被视为常规函数,因此将被 eunit 忽略)。

当然,这是一个解决方法,eunit 应该支持这样的功能,但恐怕它不支持。


EUnit 的“跳过”概念意味着某些因素阻止了测试运行,例如编译失败、负责测试的节点崩溃或设置失败。

这个概念已经深深地嵌入到代码中,因此没有简单的方法可以让用户跳过测试。

You can temporarily remove '_test' suffix from test's name (or add any other, e.g. '_ignore'). It will compile, but won't show up in the summary (as it will be treated like a regular function and thus will be ignored by eunit).

This is a workaround of course, eunit should support such functionality, but I'm afraid it doesn't.


EUnit's notion of "skipped" means that something prevented the test from running, such as a compilation failure, the node that was in charge of the test crashing, or the setup failing.

This concept is pretty deeply embedded in the code, so there's no simple way to get user-skipped tests.

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