erlang - 如何跳过 eunit 测试?

标签 erlang eunit

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

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

最佳答案

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

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

<小时/>

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

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

关于erlang - 如何跳过 eunit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162616/

相关文章:

erlang - 在 Elixir 中声明 zip 存档内容的最佳方法是什么?

erlang - 如何调整 Erlang VM 配置?

Erlang spawn 由于某种原因返回 undef

erlang - 在 Erlang 中从 Eunit 获取测试结果

unit-testing - Erlang - Eunit 设置函数不运行

erlang - meck :validate? 有什么意义

erlang - 如何将一个Makefile中的两个不同的源目录输出到一个bin目录?

audio - 如何使用erlang语言发出声音?

erlang - 有没有办法在 Erlang/OTP 中使用 Eunit 仅在单个模块中运行单元测试?

erlang - 使用 Erlang EUnit 获得更多人类可读的测试消息?