问题标签 [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.

0 投票
1 回答
147 浏览

erlang - 将参数添加到 init_per_testcase 配置参数

我有一个使用通用测试框架工作的 erlang 集成测试。传递给 init_per_testcase 调用的配置参数和所有测试初始化​​为:

我如何向配置对象添加参数,我想为所有测试都必须使用的 gen_server 添加一个 PID。

0 投票
1 回答
74 浏览

testing - Erlang 命令测试无法写入“coverlog”

我正在使用以下命令从命令行运行 Common Test:

并得到以下错误。为什么 io:format() 调用会出现 badarg 错误?

0 投票
1 回答
2997 浏览

erlang - 如何让 Rebar 在发布目录中运行 Common Test?

我有一个带有顶级发布目录的 Rebar 项目,该目录仅包含组件应用程序作为依赖项并包含 reltool 配置。

我的一些应用程序在子目录中有 Common Test 套件test,我可以使用rebar ct.

现在我想为整个版本创建一个通用测试套件。但是,当我rebar ct skip_deps=true在顶级目录中运行时,我会得到:

如何让 Rebar 运行我的测试?

0 投票
4 回答
2256 浏览

testing - 使用通用测试的模块的 Erlang 测试(非导出/私有)功能

我在 Erlang 中有一个模块,它具有 Erlang 未导出的功能。如何使用通用测试框架测试/调用这些函数?

0 投票
2 回答
617 浏览

testing - 为什么 ets 表在 ct:init_per_testcase 但 init_per_suite 不存在?

我有一个通用测试套件,它尝试创建一个 ets 表以用于所有套件和所有测试用例。它看起来像这样:

ets_tests函数因 badarg 而失败。为每个测试用例创建/销毁 ets 表,如下所示:

运行它,我发现它的功能很漂亮。

我对这种行为感到困惑,无法确定为什么会发生这种情况,形成文档。问题:

  • 为什么会这样?
  • 如何在每个套件和每个测试用例之间共享一个 ets 表?
0 投票
2 回答
1861 浏览

erlang - 如何为 common_test 使用 rebar 运行测试指定配置文件

我有一个通用的测试套件,我需要使用rebar来执行它。通常它是用命令完成的

但是有一个障碍。我的套件是必需的配置文件,我需要在执行测试时指定它。ct_run允许这样做

有人知道如何使用rebar指定配置文件吗?

0 投票
0 回答
679 浏览

testing - 如何说服 Erlang 的 Common Test 生成本地节点?

我想让 Common Test 启动一些本地节点来运行套件。为此,我有以下规范文件:

哪个工作正常

显然,没有在额外的本地节点上运行任何测试。现在,当我取消注释规范中的额外配置时,它看起来像

结果比我希望的要少:

我在这里做任何明显错误的事情吗?

0 投票
1 回答
155 浏览

erlang - 如何为具有多个应用程序的节点配置覆盖

我在一个节点中有 4 个应用程序,所有应用程序都使用 Common Test 进行了测试。

我的封面规格:

测试命令:

问题是每个应用程序的覆盖报告 (html) 还包含来自其他应用程序的所有模块,这些模块的覆盖率显然是 0%。有没有办法将其配置为排除不属于给定应用程序的模块?

0 投票
3 回答
1857 浏览

erlang - 使用 common test 测试基于牛仔的 Erlang 应用程序

我有一个基于 Cowboy 的 Erlang 应用程序,我想对其进行测试。

以前我使用 wooga 的库etest_http来完成此类任务,但我想开始使用常见测试,因为我注意到这是牛仔中使用的方式。我试图设置一个非常基本的测试,但我无法正确运行它。

任何人都可以为我提供一个测试基本示例echo_get的示例,并告诉我使用示例中包含的 Makefile 从控制台运行测试的正确方法是什么?

0 投票
1 回答
159 浏览

erlang - 如何避免 init_per_suite 和 end_per_suite 被计入 Common Test 中的测试用例?

我有一个测试套件,其中实现了 init 和 end 功能。

当我运行套件时,它会生成一些 html 输出以显示套件中测试用例的结果(通过和失败等)。

但在日志中init_per_suiteend_per_suite也算作测试用例,它们的运行结果会显示在日志中。有没有办法避免这种情况?我猜 Erlang 通用测试中可能有一个标志可以用来禁用它。