gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:53:30 25 4
gpt4 key购买 nike

我正在使用 Erlang 和 EUnit 进行单元测试,我想编写一个测试运行器来自动运行我的单元测试。问题是 eunit:test/1 似乎只返回“错误”或“确定”,而不是测试列表以及它们根据通过或失败返回的内容。

那么有没有办法运行测试并取回某种形式的测试运行的数据结构及其通过/失败状态?

最佳答案

如果您使用钢筋,则不必实现自己的运行者。您可以简单地运行:

rebar eunit

Rebar 将编译并运行 test 中的所有测试。目录(以及模块内的 eunit 测试)。此外,rebar 允许您在 rebar.config 中设置相同的选项。如在外壳中:
{eunit_opts, [verbose, {report,{eunit_surefire,[{dir,"."}]}}]}.

您也可以在 shell 中使用这些选项:
> eunit:test([foo], [verbose, {report,{eunit_surefire,[{dir,"."}]}}]).

另见 verbose option 的文档和 structured report .

另一种选择是使用 Common Test 而不是 Eunit。 Common Test 带有一个运行器( ct_run 命令),它为您的测试设置提供了更大的灵 active ,但使用起来也有点复杂。 Common Test 缺少可用的宏,但会生成非常易于理解的 html 报告。

关于erlang - 在 Erlang 中从 Eunit 获取测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11027351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com