我有一个构建作业和一个测试作业参数。
我想要在构建作业之后,同时在一个参数和同一个测试作业中运行测试作业,并在并行执行中使用不同的参数。
build job
|
/ \
test job test job
带有一个参数的其他参数
| |
如何实现这一点以及是否可以在不编写自己的插件的情况下执行?
答案 0 :(得分:0)
We can do something like this
List<XmlSuite> suites = new ArrayList<XmlSuite>();
for (int i = 0; i < valueList.size(); i++) {
XmlSuite suite = new XmlSuite();
suite.setName("TmpSuite" + i);
XmlTest test = new XmlTest(suite);
test.setName("TmpTest" + i);
test.setParallel(ParallelMode.CLASSES);
Map<String, String> parameters = new HashMap<String, String>();
parameters.put("first-name", valueList.get(i));
test.setParameters(parameters);
List<XmlClass> classes = new ArrayList<XmlClass>();
classes.add(new XmlClass("TestClass1"));
classes.add(new XmlClass("TestClass2"));
test.setXmlClasses(classes);
suites.add(suite);
}
TestNG tng = new TestNG();
tng.setSuiteThreadPoolSize(5);
tng.setXmlSuites(suites);
tng.run();