假设我有一个可以并行或串行执行的套件。然而,这样做的决定要等到运行时才能决定。启动该套件的常见方法如下:
TestNG runner = new TestNG();
if (runInParallel()) {
// set parallel mode too here
runner.setThreadCount(2);
}
// ...
runner.run();
我现在想知道是否可以做同样的事情,但是里面有“设置线程计数”逻辑,比如说ISuiteListner
或其他合适的听众。如果我要使用ISuiteListener
,并使用其onStart()
来操纵XmlSuite
后面一个ISuite
并在那里设置线程计数,运行测试时它们会受到尊重吗?或者,一旦您执行套件侦听器,您就被有效地锁定到已经到位的任何并发设置?
我在 @BeforeSuite 带注释的方法中做了类似的 will parallel 属性,并且它有效。
@BeforeSuite
public void beforeSuite(ITestContext context)
{
context.getSuite().getXmlSuite().setParallel(System.getProperty("parallel", "false"));
}
所以,可以假设它应该适用于线程数以太
context.getSuite().getXmlSuite().setThreadCount(10);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)