8

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

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

4

1 回答 1

7

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

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


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

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

于 2012-02-09T08:48:04.510 回答