问题标签 [eunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1779 浏览

debugging - 使用 rebar3 时如何调试我的 Eunit 测试套件运行?

release用 rebar3 (beta-4) 创建了一个应用程序。添加了一些 eunit 测试并编写了一些代码。

现在我必须调试一个测试用例,看看我必须添加什么才能使实现正常工作。

我从 Erlang 控制台找到了一些关于使用的文章dbg,并找到了如何从 Eunit 编写调试信息。但我需要从我必须测试的代码中获取信息(实际实现(逻辑))。

rebar3当与参数一起使用时,有没有办法调试 Erlang 代码(实际源代码,而不是测试代码)eunit

我在终端中使用跟踪:https ://aloiroberto.wordpress.com/2009/02/23/tracing-erlang-functions/

0 投票
2 回答
481 浏览

erlang - eunit的测试文件放在哪里?

我正在尝试测试从磁盘加载文件并对其进行一些操作的功能。我将我的项目分为 src/ 和 test/ 目录。我将测试文件放在 test/ 目录下,并尝试运行加载此文件的单元测试。但是,从 IDE (IntelliJ) 或使用 rebar 的控制台运行测试时,文件似乎不可见。

我应该在哪里放置 eunit 的测试文件以使其可见?

0 投票
2 回答
263 浏览

erlang - Why does Eunit not require test functions to be exported?

I'm going through the EUnit chapter in Learn You Some Erlang and one thing I am noticing from all the code samples is the test functions are never declared in -export() clauses.

Why is EUnit able to pick these test functions up?

0 投票
0 回答
53 浏览

erlang - 有没有办法让 EUnit 在 gen_server 退出时不会爆炸(并认为它是失败的)?

我有几个 EUnit 测试来测试gen_server我创建的功能。例如,让我们对我正在编写的 IRC 服务器进行以下测试:

当然,由于我是使用 TDD 方法创建的,因此运行我的 gen_server时会case_clause因退出而崩溃,因为我显然还没有编写该测试用例。

问题在于导致 EUnit 显示的输出,即:

我个人认为这是错误的。不仅我的测试明显失败了,而且在这个测试模块中总共编写了 3 个测试用例,其中一个失败意味着其他两个测试都没有尝试过。

有什么方法可以让 EUnit 将退出或异常视为失败而不导致它取消测试运行?这使得确定意外中断更改的范围变得非常困难。

0 投票
1 回答
540 浏览

erlang - 防止 eunit 在运行 Triq 测试时超时

如何更改 rebar3 配置中 eunit 的超时时间?

当我运行基于属性的 Triq 测试时,我的 eunit 运行器超时:

这是我的属性规范:

这是我从我的 eunit 测试函数中调用它的方式:

0 投票
1 回答
108 浏览

erlang - 使用 Erlang EUnit 更人性化的测试消息?

我习惯于 JavaScript 测试,尤其是它的 BDD 框架和库,如Chai,我可以用人性化的方式描述测试并用字符串命名测试,例如“UserProfile -> Update First Name”,然后将这些消息视为输出运行测试。

是否可以以更自然的方式编写 Erlang 测试,或者至少将描述集成到测试运行过程中,而不仅仅是将它们作为注释,而是查看失败的测试的名称?

0 投票
1 回答
84 浏览

erlang - 无法在我的 eunit 测试 erlang 中使用 httpc 模块。!`

我在 erlang 中使用 enit 编写了我的第一个测试。我设法取得了一些进展,除了我面临这个错误

我用谷歌搜索,发现我们必须启动 inets:start() 之类的 inets,我把它放在我的设置函数中,但这并没有解决问题。有什么我想念的吗。基本上,我在我的测试中调用 httpc:request 等等错误。

感谢您的任何意见。

0 投票
2 回答
1082 浏览

erlang - Erlang Eunit 测试套件的常用设置和拆卸方法

我正在尝试检查我在 MongoDB 中定义的所有索引是否正在被我的应用程序使用,并且没有额外的索引。我有一个实用程序可以为单个Eunit测试套件执行此操作。但是,我的一些组件有多个Eunit测试套件,我想知道是否有一种方法可以在调用任何测试套件之前运行通用代码,然后在所有测试套件完成后运行通用拆卸代码。我rebar用来调用Eunit.

提前致谢。

0 投票
1 回答
94 浏览

maven - Erlang EUnit 测试的 SonarQube 代码覆盖率

我正在使用 Maven 在我的 Erlang 项目上运行 EUnit 测试,然后进行静态代码分析。我不知道如何配置覆盖率报告路径,以便 SonarQube 也可以显示我的代码覆盖率结果。

0 投票
1 回答
197 浏览

erlang - 跳过 Erlang eunit 测试(没有更改代码!)

我有一个失败的测试。我做了一些更改,撤消了它们,再次运行我的测试。我没有失败,而是得到了这个。

我的所有.beam文件都存在。我的git status显示没有变化。

s:s 只是gen_server:call. 我正在测试这个模块的其他模块。