Пропустить тест TestNg во время выполнения

У меня не так много опыта работы с TestNG, так что вы знаете, как пропускать или игнорировать некоторые тесты в Java Runtime. Моя идея состоит в том, чтобы написать тест @Before-annotation, и если он не пройден, входящий тест будет проигнорирован.

Я пытался использовать JUnit с методом предположения, но я не предпочитаю его, потому что, если «до теста» не удается, входящий тест выделяется как пройденный, и это не надежное решение, потому что оно имеет неоднозначное значение.

Так что, если у вас есть опыт работы с TestNG, пожалуйста, помогите, я был бы признателен.


person ttokic    schedule 15.03.2012    source источник


Ответы (2)


Вам нужна группа тестов. Аннотация @Test со следующими параметрами
dependOnGroup или
dependsOnMethods

e.g.

@Test
public void verifyConfig() {
//verify some test config parameters
}

@Test(dependsOnMethods={"verifyConfig"})
public void dotest(){
//Actual test
}
person Ilya    schedule 15.03.2012

Вы можете пропустить тест, бросив SkipException

throw new SkipException("Skip this");
person Rohit    schedule 03.12.2014