gpt4 book ai didi

java - JUnit @RepeatedTest 用于并发执行

转载 作者:行者123 更新时间:2023-11-28 19:59:50 26 4
gpt4 key购买 nike

我读过 following article我知道我可以通过添加以下注释来要求 junit 多次执行测试:

@RepeatedTest(value = 3, name = RepeatedTest.LONG_DISPLAY_NAME)

但我想同时开始这 3 次。
可能吗?

P.S. 我想检查 10 多个线程的测试是否正确通过

最佳答案

如今,这可以通过利用(实验性的)Parallel Execution 来实现。特征。为此,您需要将 junit-platform.properties 文件添加到您的测试资源目录。您还需要将 @Execution(ExecutionMode.CONCURRENT) 添加到您的测试中。请参阅以下示例:

junit-platform.properties:

junit.jupiter.execution.parallel.enabled = true
junit.jupiter.execution.parallel.mode.default = concurrent

测试

import org.junit.jupiter.api.RepeatedTest;
import org.junit.jupiter.api.parallel.Execution;
import org.junit.jupiter.api.parallel.ExecutionMode;

class ParallelRepeatTest {

@Execution(ExecutionMode.CONCURRENT)
@RepeatedTest(10)
void testVilocDecodingWithSabotagedFalse_usingMqttPlug() throws Exception {
System.out.println("Started");
Thread.sleep(5000);
System.out.println("Finished");
}
}

如果您需要调整线程设置,请参阅上面链接的 junit5 文档。

关于java - JUnit @RepeatedTest 用于并发执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49005104/

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