排除不在套件中的 TestNG 中的组

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


白衣染霜花
浏览 120回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java