gpt4 book ai didi

java - 如何长时间、以随机顺序、使用多个实例重复运行 junit 5 测试类?

转载 作者:行者123 更新时间:2023-12-01 22:31:34 25 4
gpt4 key购买 nike

我有一个硬件,我想对其进行几天的测试。设备的接口(interface)是通过 java 库 (.jar) 完成的。我想使用 junit5 编写测试并访问该库(以及设备)。我们试图创建一些条件:1)测试应该按随机顺序进行,2)测试应该有一定程度的并发性。

这是我的想法:

我创建了一个名为 MyTestClass 的测试类,它具有一些固定的测试方法。我可以按如下方式设置测试方法顺序:@TestMethodOrder(MethodOrderer.Random.class)

我不确定下一步该怎么做的部分是启动将并行执行的 MyTestClassx 个实例,并允许我说运行每个实例实例 y 小时。

如果 junit5 中有其他方法可以用来实现我的目标,我会洗耳恭听。

编辑:我还没有弄清楚所有细节,但我相信我会继续将我的测试类打包到 Docker 容器中。然后拿出一群容器。我可能需要弄清楚如何汇总报告。

谢谢

最佳答案

您也许可以使用自定义 test runner 来执行此操作。例如

@RunWith(MyTestRunner.class)
@MyTestRunnerContext(
runTimeSeconds=86_400,
threadCount=10,
order=Order.RANDOM
)
public class MyTest {
@Test public void test1() {...}
@Test public void test2() {...}
}

关于java - 如何长时间、以随机顺序、使用多个实例重复运行 junit 5 测试类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58548469/

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