问题标签 [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 投票
2 回答
2597 浏览

unit-testing - Erlang、eunit 和 gen_server:上下文清理失败

我在我的 gen_server 上写了一些 eunit 测试:

当我进行测试时,我有这个:

好像测试通过了,但是上下文清理有错误,这是不对的吧?)

我怎样才能解决这个问题?

PS:我的 gen_server

0 投票
1 回答
330 浏览

xml - 如何使用 Eunit:test() 生成一个包含一些编译信息的 xml 文件

我有一些 erlang 文件(.erl)。我编译它们。现在我想使用一些函数来生成一个关于这些文件的编译信息的 xml。

这是一个地址, http://www.erlang.org/doc/apps/eunit/eunit.pdf

在这个pdf中,有一个函数eunit:test/2可以生成一个xml文件。

eunit:test([fib, eunit_examples], [{report,{eunit_surefire,[{dir,"."}]}}])。

但我不知道这些参数代表什么。我只知道fib = modulename dir = generate location.eunit_examples呢?,report?,eunit_surefire?</p>

0 投票
2 回答
865 浏览

xml - 如何在 hudson 中集成 erlang 单元测试?

我在这个工作项上花了一点时间(在这里,我称之为工作项)。--- 如何在 hudson 中集成 erlang 单元测试?

在做了一些研究之后,我觉得我找到了解决这个问题的方法:

  1. 基本上,在 erl 文件中编写单元测试代码。(使用 eunit )
  2. 编译项目后。使用 reabr 生成单元测试结果 xml(这里,最好在 erlang shell 之外)。例如,通过命令“erl -pa dir -noshell -run module test ......”
  3. 传回 xml 文件,让 hudson 引用 xml 文件。(我发现我在这里阻塞。不清楚如何解析 hudson 中的 xml 文件。我需要安装一些其他插件才能解析 eunit 生成的 xml 吗?)

请查看此问题的出口商对这些步骤提出一些建议或向我展示明智的方式。

非常感谢 :)

0 投票
3 回答
1220 浏览

unit-testing - EUnit 无法测试私有函数

我正在为 Erlang 代码编写 EUnit 测试。

我有一个源模块:

和一个单元测试模块:

当我运行 eunit:test(prob_list,[verbose])它说:

probability/2但是当我在我的模块中导出时prob_list,一切都很好。

有什么方法可以测试私有函数吗?

0 投票
5 回答
3031 浏览

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

我有许多带有单元测试的模块。有没有办法只在单个模块中运行单元测试?

这是模块的相关部分的样子:

0 投票
1 回答
676 浏览

erlang - 如何跳过 eunit 测试?

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

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

0 投票
2 回答
5435 浏览

erlang - 来自测试模块的 EUnit 输出调试信息

假设我有一个名为example.erl

在此模块中,我使用以下构造进行调试:

它可以帮助我将各种调试信息输出到 Erlang shell:

但是,如果我example.erlexample_testswith调用example:test(),则不会出现此输出信息。

如何在 EUnit 测试期间使其可见?

UPD:我找到了一些相关信息,但我仍然不知道如何解决这个问题。

0 投票
1 回答
171 浏览

erlang - EUnit 详细查看失败的测试结果

我不是专家EUnit,我主要用于?assert_(fun1(Args) == Result)测试我的 Erlang 代码中的所有功能(我Result_tests模块中定义)。

但是如果测试失败,它不会显示fun1实际返回的内容。

相反,它说的是“它应该是真的,但却是假的”。

我怎样才能EUnit在其输出中显示fun1(Args)实际返回的内容?

0 投票
1 回答
223 浏览

unit-testing - 已发送消息的单元测试

我正在尝试编写 eunit 测试来检查模块是否按应有的方式发送消息。我可以将 PID 作为参数传递,以便将消息发送到测试模块。问题是它使用gen_fsm:send_event.

我已经尝试gen_fsm使用测试模块实现该行为并将传入消息转发给测试功能。但是,它不起作用,消息似乎丢失了。

任何人都知道如何gen_fsm使用 eunit 测试传入的消息?

0 投票
1 回答
225 浏览

unit-testing - eunit 测试超时

如何测试 gen_fsm 是否确实与 eunit 超时?