问题标签 [common-test]
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.
erlang - 将参数添加到 init_per_testcase 配置参数
我有一个使用通用测试框架工作的 erlang 集成测试。传递给 init_per_testcase 调用的配置参数和所有测试初始化为:
我如何向配置对象添加参数,我想为所有测试都必须使用的 gen_server 添加一个 PID。
testing - Erlang 命令测试无法写入“coverlog”
我正在使用以下命令从命令行运行 Common Test:
并得到以下错误。为什么 io:format() 调用会出现 badarg 错误?
erlang - 如何让 Rebar 在发布目录中运行 Common Test?
我有一个带有顶级发布目录的 Rebar 项目,该目录仅包含组件应用程序作为依赖项并包含 reltool 配置。
我的一些应用程序在子目录中有 Common Test 套件test
,我可以使用rebar ct
.
现在我想为整个版本创建一个通用测试套件。但是,当我rebar ct skip_deps=true
在顶级目录中运行时,我会得到:
如何让 Rebar 运行我的测试?
testing - 使用通用测试的模块的 Erlang 测试(非导出/私有)功能
我在 Erlang 中有一个模块,它具有 Erlang 未导出的功能。如何使用通用测试框架测试/调用这些函数?
testing - 为什么 ets 表在 ct:init_per_testcase 但 init_per_suite 不存在?
我有一个通用测试套件,它尝试创建一个 ets 表以用于所有套件和所有测试用例。它看起来像这样:
该ets_tests
函数因 badarg 而失败。为每个测试用例创建/销毁 ets 表,如下所示:
运行它,我发现它的功能很漂亮。
我对这种行为感到困惑,无法确定为什么会发生这种情况,形成文档。问题:
- 为什么会这样?
- 如何在每个套件和每个测试用例之间共享一个 ets 表?
erlang - 如何为 common_test 使用 rebar 运行测试指定配置文件
我有一个通用的测试套件,我需要使用rebar来执行它。通常它是用命令完成的
但是有一个障碍。我的套件是必需的配置文件,我需要在执行测试时指定它。ct_run允许这样做
有人知道如何使用rebar指定配置文件吗?
testing - 如何说服 Erlang 的 Common Test 生成本地节点?
我想让 Common Test 启动一些本地节点来运行套件。为此,我有以下规范文件:
哪个工作正常:
显然,没有在额外的本地节点上运行任何测试。现在,当我取消注释规范中的额外配置时,它看起来像
结果比我希望的要少:
我在这里做任何明显错误的事情吗?
erlang - 如何为具有多个应用程序的节点配置覆盖
我在一个节点中有 4 个应用程序,所有应用程序都使用 Common Test 进行了测试。
我的封面规格:
测试命令:
问题是每个应用程序的覆盖报告 (html) 还包含来自其他应用程序的所有模块,这些模块的覆盖率显然是 0%。有没有办法将其配置为排除不属于给定应用程序的模块?
erlang - 使用 common test 测试基于牛仔的 Erlang 应用程序
我有一个基于 Cowboy 的 Erlang 应用程序,我想对其进行测试。
以前我使用 wooga 的库etest_http来完成此类任务,但我想开始使用常见测试,因为我注意到这是牛仔中使用的方式。我试图设置一个非常基本的测试,但我无法正确运行它。
任何人都可以为我提供一个测试基本示例echo_get的示例,并告诉我使用示例中包含的 Makefile 从控制台运行测试的正确方法是什么?
erlang - 如何避免 init_per_suite 和 end_per_suite 被计入 Common Test 中的测试用例?
我有一个测试套件,其中实现了 init 和 end 功能。
当我运行套件时,它会生成一些 html 输出以显示套件中测试用例的结果(通过和失败等)。
但在日志中init_per_suite
和end_per_suite
也算作测试用例,它们的运行结果会显示在日志中。有没有办法避免这种情况?我猜 Erlang 通用测试中可能有一个标志可以用来禁用它。