在测试用例之间传递 websocket 连接的 ID(通用测试),Erlang

Passing ID of websocket connection between testcases (Common Test) , Erlang

谁能帮帮我? 我有基于 websockets 的服务器。 我想使用通用测试 (CT) 来测试 API,在测试用例之间传递连接 ID,并对所有测试用例仅使用一个连接。 测试用例关闭连接。

如果可能的话,请给我举个例子。

如果您将测试用例分组并组织(测试)套件中的组,则可以使用函数 init_per_suite/1end_per_suite/1init_per_group/2end_per_group/2 , init_per_testcase/2end_per_test_case/2 来创建和销毁你需要的所有资源,并让它们在必要的时间内存活。有一个 Config2 你可以使用 init 传递,它的目的是用于 运行 时间 配置。

如果您无法将信息传递给您的测试用例,您可以将它们存储在您在正确的 init_per_XXX 级别生成并销毁的注册服务器(对几个请求做出反应的简单循环)在相应的 end_per_XXX.

参见 learnyousomeerlang

中的示例