我想知道如何在eunit中标记一个特定的测试,以便在下一次测试运行时强制它被忽略(即编译但不执行).我在TDD环境中问这个问题,即我想在绿色中进行重构,但仍然有一些测试用例,我稍后会介绍.
我宁愿不评论测试,这是一个忘记它的好方法.eunit的测试摘要行确实有一个跳过的行,但我找不到任何关于该功能的文档.
您可以暂时从测试名称中删除“_test”后缀(或添加任何其他后缀,例如“_ignore”)。它将编译,但不会出现在摘要中(因为它将被视为常规函数,因此会被 eunit 忽略)。
这当然是一种解决方法,eunit 应该支持这样的功能,但恐怕它不支持。
EUnit 的“跳过”概念意味着某些因素阻止了测试运行,例如编译失败、负责测试的节点崩溃或设置失败。
这个概念深深地嵌入在代码中,所以没有简单的方法来获得用户跳过的测试。