gpt4 book ai didi

java - 并行运行testNG套件

转载 作者:行者123 更新时间:2023-12-03 04:09:35 25 4
gpt4 key购买 nike

我用gradle + testNG

测试动态生成集合XML文件

结果,有一个文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="2" name="Suite" parallel="instances">
<suite-files>
<suite-file path="test-suite.xml"/>
<suite-file path="test2-suite.xml"/>
</suite-files>
</suite>

如何开始并行执行数据套件?

该文档有一个使用maven和-suitethpoolsize的示例

https://testng.org/doc/documentation-main.html#parallel-suites

不适合gradle

我搜索了互联网,但找不到可行的解决方案

最佳答案

您可以考虑为此使用自定义运行器。创建一个新的测试类,然后创建一个TestNG实例,并将其提供给您的套件,例如:

class TestExecutor {
@Test
public runTests() {
List<String> suites = ... // Set here your xml paths

TestNG testNg = new TestNG();
testNg.setSuiteThreadPoolSize(suites.size());
testNg.setTestSuites(suites);
// you may also register your listeners here, e.g.:
// testNg.addListener(new MyITestListener());
testNg.run();
}
}

最后,在您的 gradle.build文件中包括唯一的测试类:
test {
useTestNG() {
}
include("**/TestExecutor.class")
}

现在Gradle将运行您的单个测试,这将并行触发所有测试套件。

关于java - 并行运行testNG套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61793398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com