![](/img/trans.png)
[英]Netbeans + Maven + TestNG - How to run test suites from netbeans?
[英]How to run parallel suites in maven and Testng
我想從Maven並行測試套件。 我的pom.xml如下所示:
<profiles>
<profile>
<id>API_AUTOMATION</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<parallel>suites</parallel>
<threadCount>8</threadCount>
<suiteXmlFiles>
<!-- TestNG suite XML files -->
<suiteXmlFile>./module1.xml</suiteXmlFile>
<suiteXmlFile>./module2.xml</suiteXmlFile>
</suiteXmlFiles>
<testSourceDirectory>src/main/java</testSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
所有的.xml
文件都是TestNG
文件,它們是Test Suites。 請讓我知道如何並行運行套件。
TestNG不支持並行模式“套件”,既不通過Surefire也不通過任何運行類型的TestNG。
從文檔中的命令行選項 :
-parallel methods|tests|classes If specified, sets the default
mechanism used to determine how
to use parallel threads when
running tests. If not set,
default mechanism is not to use
parallel threads at all. This can
be overridden in the suite
definition.
該證明可以在被發現的v6.11來源XmlSuite
:
public class XmlSuite implements Serializable, Cloneable {
/** Parallel modes */
public enum ParallelMode {
TESTS("tests", false), METHODS("methods"), CLASSES("classes"), INSTANCES("instances"), NONE("none", false),
...
}
...
}
這適用於TestNG 6.11和更低版本。
考慮將來自多個.xml文件的測試添加到具有多個<test>
節點的一個.xml文件中, 並在要tests
的testng.xml
定義並行性 。
您可以嘗試使用<threadCountSuites>8</threadCountSuites>
屬性,而不設置線程計數屬性或將其設置為0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.