繁体   English   中英

如何在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM