【发布时间】:2018-09-07 21:03:37
【问题描述】:
我正在使用 TestNG 中的套件文件来定义我想要运行的测试。这些套件是由 jenkins 作业触发的,现在我需要将其设为可选以排除特定组。
我考虑在 jenkins 中添加一个额外的构建参数,并在系统属性中添加一个标志,如果此参数设置为 -DexcludeMyGroup=true。在我的基本测试中的某些@BeforeSuite 或@BeforeTest 方法中,我想检查属性及其值。根据我想从我的套件中排除该组。
我试过了
@BeforeTest
public void beforeTest(XmlTest test) {
if (!Boolean.parseBoolean(System.getProperty("excludeMyGroup"))) {
test.addExcludedGroup("myGroup");
}
}
还有
@BeforeSuite
public void beforeSuite(ITestContext context) {
if (!Boolean.parseBoolean(System.getProperty("excludeMyGroup"))) {
cont.getSuite().getXmlSuite().addExcludedGroup("myGroup");
}
}
但两者都不起作用。
我尝试使用第二种方法来修改其他参数,例如线程数,使用cont.getSuite().getXmlSuite().setThreadCount(10) 可以正常工作,但我还没有找到排除套件文件之外的特定组的方法。以后有可能排除这个吗?
【问题讨论】: