[英]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.