我在 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)但我还没有找到一种方法来排除套件文件之外的特定组。有没有可能事后排除这个?
相关分类