簡體   English   中英

TestNG Gradle 如何並行運行多個套件

[英]TestNG Gradle how to run multiple suites in parallel

我想知道是否有一種方法可以與 TestNG + Gradle 並行運行多個測試套件。

我有一個主套件文件,其中包含要運行的其他單個套件,但是它只會按順序運行這些套件。 我目前在單個套件中並行運行測試,但我還需要設置多個套件同時運行。

示例主套件文件:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="debug suite">
  <suite-files>
    <suite-file path="debug-test.xml"></suite-file>
    <suite-file path="debug-test.xml"></suite-file>
    <suite-file path="debug-test.xml"></suite-file>
    <suite-file path="debug-test.xml"></suite-file>
    <suite-file path="debug-test.xml"></suite-file>
  </suite-files>
</suite>

包含測試的示例套件文件:

<suite name="Debug suite" verbose="1" parallel="tests" thread-count="2" data-provider-thread-count="1">
    <test name="example test 1">
        <classes>
            <class name="ExampleTest"/>
        </classes>
    </test>
    <test name="example test 1">
        <classes>
            <class name="ExampleTest"/>
        </classes>
    </test>
</suite>

我在 build.gradle 中使用這個 gradle 任務運行我的測試:

ask runSuite(type: Test, dependsOn: ['clean', 'classes']) {
    def suite = System.properties["suite"]

    useTestNG() {
        suites "src/test/suite/" + suite
    }
    testLogging.showStandardStreams = true
}

我已經看到 testNG 有一個參數“-suitethreadpoolsize”可以實現我想要的,但在使用 Gradle 時不受支持。 Testng + Gradle 是否支持這種行為?

解決以編程方式從主套件中的所有子套件中提取測試並將它們放入一個套件中,然后並行運行這些測試。

不理想但適合我的用例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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