当我尝试运行测试套件 ct_netconfc_SUITE 中指定的测试用例时,出现错误“无法启动 CTH,请参阅 CT 日志了解详细信息”。 可能是什么问题? 请给我指示以解决问题。 我没有在 CT 日志中找到任何线索。 ...
当我尝试运行测试套件 ct_netconfc_SUITE 中指定的测试用例时,出现错误“无法启动 CTH,请参阅 CT 日志了解详细信息”。 可能是什么问题? 请给我指示以解决问题。 我没有在 CT 日志中找到任何线索。 ...
我实现了一个故意崩溃的模块(以测试另一个正在监视它的模块的功能)。 问题是,当这个 gen_server 崩溃时,它也会导致它的通用测试失败。 我试过使用 try/catch 并设置process_flag(trap_exit, true)但似乎没有任何效果。 这是一些相关的代码: -module ...
我正在运行应用程序,并在交互式控制台中尝试运行位于 test/common 目录中的通用测试套件: 但我得到一堆错误: 并且所有测试都失败了。 我试图从 linux shell 运行它们 或像这样: 结果相同。 但是当我使用 rebar 运行它们时(第二个版本,不是 rebar3) 一切正常,测试 ...
我正在学习 erlang 并且我创建了一个实现gen_server behaviour的cache_server模块。 该模块负责创建ets tables ,有一个api用于插入、查找等。 我想为模块制作测试套件,并在一组测试中作为序列运行插入和查找的测试用例,因为首先 function 填充表和其 ...
我正在使用 common_test 并且只想将值记录到 stdout 或 stderr。 如何???? 我试过了: ct:评论 ct:日志 io:格式 最先进的技术似乎是手动梳理 html 文件。 但是我在服务器上,除了日志行我不关心任何事情,我只想要标准输出。 而且我在编写测 ...
我目前有一组应用程序,每个应用程序都有自己的一组测试套件。 当运行一个或多个CT测试套件时,是否可以通过一种方法来获得测试用例的运行时? 我知道测试报告提供了测试用例的运行时,但是它们无法以我可以轻松地在将输出测试运行时统计信息的脚本中解析的格式提供。 我希望能够在所有测试用例的运行时 ...
使用rebar3 eunit可以在测试中处理-include("some_file.hrl") ,但这不适用于rebar3 ct 。 由于某种原因,当我使用rebar3 ct它尝试编译我的eunit测试并失败,因为它找不到eunit测试中使用的.hrl文件。 ...can't find in ...
我知道跳过测试套件的方法是: 让init_per_suite函数返回{skip,reason} value 。 但是它将在跳过之前执行init_per_suite函数中的所有命令。 我想在满足条件时立即跳过测试套件。 ...
通用测试init_per_group/2在gen_server:start_link启动时终止 gen_server。 但是可以使用gen_server:start启动服务器。 可以使用init_per_suite/1和init_per_testcase/2任何这些方法( start和start_ ...
我尝试使用以下命令从erl shell运行常见的测试套件: 测试套件因错误而失败: 但是,如果我在shell中输入以下内容: 我可以看到依赖模块eredis已加载: 为什么ct:run_test看不到依赖模块,以及如何从erl shell中正确运行它? ...
我为我编写的Erlang应用程序提供了几十个Common Test测试套件模块。 所有测试都通过了,但我觉得测试套件非常脆弱。 重新排序测试会导致其中一些失败。 我没有阅读Common Test文档中的依赖项章节 ,我经常对单元测试中的应用程序状态做出假设。 现在我想让我的测试套件更加强 ...
我一直在尝试导出erlang模块中的所有函数,以便在通用测试SUITE中使用,而不是在eunit模块中使用。 到目前为止,它对我没用。 我正在使用螺纹钢来运行SUITE,我遇到了这个问题( http://lists.basho.com/pipermail/rebar_lists.basho. ...
我开始在 erlang 中使用common test作为我的测试框架。 假设我有我希望只接受正数的函数,并且在任何其他情况下它都会失败。 我想测试一下 不会成功完成。 我如何测试这种行为? 在其他语言中,我会说测试用例需要一些错误或异常,并且如果它在测试中的功能不会为无效的无效参数抛出任 ...
如果我的一个通用测试套件中有语法错误,则ct_run仅等待15秒,然后继续。 它显示以下消息: 如果我使用-noshell ,那么它将显示: ...并且仍然继续。 如果编译失败,如何使其中止 ? ...
我在我的erlang项目中使用Common Test进行代码覆盖率分析。 档案结构 用于源代码的.beam文件位于ebin /中,对于测试,它们与测试源一起位于test /中。 我目前正在使用.coverspec文件中.beam文件的绝对路径。 myProject.co ...
我已经创建了一个配置文件,如Erlang所述 -我的应用程序配置包含多个子应用程序,每个子应用程序都有自己的Common Test suites目录。 对于构建和测试我使用rebar,我的目录结构如下所示 其中apps.config包含所有应用程序的配置。 当我使用erl -pa d ...
现在,我正在使用Erlang,我认为我应该使用通用测试框架进行一些分布式测试。 我读了一些有关此的文章。 但是我无法使用ct_master在多个节点上运行自己的应用程序。 它困扰着我很多天—从属节点无法包含我自己的应用程序。 你能给我一些通知吗? 目录树: 测试套件是: ...
我正在使用通用测试框架对基于牛仔的服务进行一些RPC测试。 该服务依赖于我在另一个节点上托管的应用程序。 在应用程序代码中,我连接到该节点。 在常见测试中:ct:print(默认值,50,“〜p”,[nodes()])。 返回[mynode @ localhost] 但是c ...
现在,我正在为在Erlang上编写应用程序创建测试用例。 我为此使用普通测试。 这个工具很有用,很适合我。 但是大多数测试具有相同的结构,有时包含相同的代码。 因此,我有很多“复制/粘贴”功能。 这不好。 想优化我的工作。 可能有人遇到了同样的问题并找到了解决方案。 请帮我! ...
我决定在我的Erlang项目中设置lager。 我正在使用erlang.mk,所以我补充道 到我的Makefile。 我可以运行make all并编译模块而不会出错。 我也可以启动一个erl控制台并使用lager运行包含模块的应用程序。 在控制台会话期间不会生成错误并且会记录日志 ...