gpt4 book ai didi

testng - TestNG:在运行时更改线程数

转载 作者:行者123 更新时间:2023-12-01 13:43:16 33 4
gpt4 key购买 nike

假设我有一个可以并行或串行执行的套件。但是,这样做的决定要留给运行时。启动此套件的常见方法如下:

TestNG runner = new TestNG();
if (runInParallel()) {
// set parallel mode too here
runner.setThreadCount(2);
}
// ...
runner.run();

我现在想知道是否可以执行相同的操作,但是里面有“设置线程数”逻辑,例如 ISuiteListner或其他合适的侦听器。如果我使用 ISuiteListener,并使用其 onStart()来操纵 XmlSuite后面的 ISuite并在那里设置线程数,那么在运行测试时是否会尊重它们?还是在执行套件侦听器后有效地锁定了已经存在的所有并发设置?

最佳答案

我在@BeforeSuite带注释的方法中做了类似的将并行属性,它可以工作。

@BeforeSuite
public void beforeSuite(ITestContext context)
{
context.getSuite().getXmlSuite().setParallel(System.getProperty("parallel", "false"));
}

因此,可以假设它适用于线程数以太
context.getSuite().getXmlSuite().setThreadCount(10);

关于testng - TestNG:在运行时更改线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26556952/

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