簡體   English   中英

如何在Maven和Testng中運行並行套件

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM