[英]How to run test cases belonging to a particular group in parallel using TestNG
[英]How to run test cases in parallel in TestNG?
我有一组要并行运行的TestNG测试用例。 我没有使用TestNG套件XML文件。
根据http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html#Running_tests_in_parallel ,我可以在项目POM文件的surefire配置中指定parallel和threadCount参数。
但这是行不通的。 测试用例仍按顺序运行。
是否可以在不使用套件XML文件的情况下并行运行测试用例?
Surefire插件版本-2.21.0 TestNG版本-6.8.21
我在POM文件的surefire配置中使用了以下几行
<parallel>classes</parallel>
<useUnlimitedThreads>true</useUnlimitedThreads>
是的,您可以使用maven-surefire-plugin
并行运行测试methods / classes
(即,不使用套件xml)。
如果要并行运行测试方法 ,请使用以下配置。
<configuration>
<parallel>methods</parallel>
<threadCount>10</threadCount>
</configuration>
如果您想并行运行测试类 ,请使用以下配置。
<configuration>
<parallel>classes</parallel>
<threadCount>10</threadCount>
</configuration>
运行Maven命令:
mvn clean test
要检查测试方法是否在不同的线程中运行并同时启动:-
请添加以下sysout
以观察该行为。 您可以稍后注释掉或删除sysout
。 这仅仅是为了了解行为。
System.out.println("thread id:" + Thread.currentThread().getId() + "Timestamp :" + LocalDateTime.now());
您可以克隆此存储库并运行上面的maven命令以检查结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.