繁体   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