Я использую файл набора в TestNG, чтобы определить тесты, которые я хочу выполнить. Эти комплекты запускаются с заданием Дженкинса, и теперь мне нужно сделать необязательным исключение определенной группы или нет.
Я думал о добавлении дополнительного параметра сборки в 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)
, но я пока не нашел способа исключить определенную группу, кроме файла комплекта. Есть ли возможность исключить это впоследствии?