我如何跳过eunit测试?

时间:2012-02-06 15:37:33

标签: erlang eunit

我想知道如何在eunit中标记一个特定的测试,以便在下一次测试运行时强制它被忽略(即编译但不执行)。我在TDD环境中提出这个问题,即我想在绿色中进行重构,但仍然有一些我以后会遇到的测试用例。

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

1 个答案:

答案 0 :(得分:4)

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

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


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

这个概念非常深入地嵌入到代码中,因此没有简单的方法来获取用户跳过的测试。