我有100多个带有 @Test TAG的测试用例,但是一次只有10个测试用例可以并行执行。我想同时执行50多个测试。我想念什么?
谢谢!
答案 0 :(得分:2)
您可以在xml中使用以下配置来设置并行线程数。例如:
如果要并行运行测试方法(在此示例中,MyTest类包含多个@Test方法)
<suite name="mySuite" parallel="methods" thread-count="50">
<test name="myTests">
<classes>
<class name="test.sample.MyTest1" />
</classes>
</test>
</suite>
或
<suite name="mySuite" parallel="methods" thread-count="50">
<test name="myTests">
<packages>
<package name="test.sample" />
</packages>
</test>
</suite>
如果要为50个测试类运行50个线程(在本例中为1个类= 1个测试)。
<suite name="mySuite" parallel="tests" thread-count="50">
<test name="thread 1">
<classes>
<class name="test.sample.MyTest1" />
</classes>
</test>
<test name="thread 2">
<classes>
<class name="test.sample.MyTest2" />
</classes>
</test>
...
<test name="thread 50">
<classes>
<class name="test.sample.MyTest50" />
</classes>
</test>
</suite>
有关其他选项,您可以签出TestNG文档:https://testng.org/doc/documentation-main.html#parallel-tests