我想知道如何在eunit中标记特定的测试,以便在下一次测试运行时强制忽略它(即编译但不执行)。我在TDD上下文中问这个问题,即我想在绿色重构,但仍然有一些测试用例,我稍后会得到。
我不想注释掉测试,这是一个很好的忘记它的方法。eunit的测试摘要行确实有一个跳过的行,但我找不到任何关于该功能的文档。
发布于 2012-02-09 16:48:05
您可以临时删除测试名称中的'_test‘后缀(或添加任何其他后缀,例如'_ignore')。它将被编译,但不会显示在摘要中(因为它将被视为常规函数,因此将被eunit忽略)。
当然,这是一种变通方法,eunit应该支持这样的功能,但恐怕它不支持。
EUnit的“跳过”概念是指某些因素阻止了测试的运行,例如编译失败、负责测试崩溃的节点或设置失败。
这个概念深深地嵌入在代码中,所以没有简单的方法来获得用户跳过的测试。
https://stackoverflow.com/questions/9162616
复制相似问题