у меня есть тест, как это:TestNG класс повторных попыток не запускается методы @BeforeClass ни @AfterClass
public class Test1 extends AbstractTest {
@Test(retryAnalyzer=Retry.class)
public void test(){
System.out.println(this.getClass().getName() + " running.");
Assert.fail();
}
}
С установки и демонтажа методы, как это:
public class AbstractTest {
@BeforeClass(alwaysRun = true)
public void setup() {
System.out.println(this.getClass().getName() + " initialized");
}
@AfterClass(alwaysRun = true)
public void tearDown(){
System.out.println(this.getClass().getName() + " complete");
}
}
А класс повторных попыток, как это:
public class Retry implements IRetryAnalyzer {
private int retryCount = 0;
private int maxRetryCount = 1;
public boolean retry(ITestResult result) {
if (retryCount < maxRetryCount) {
retryCount++;
return true;
}
return false;
}
}
Но методы установки и tearDown не выполняются до и после метода тестирования, несмотря на то, lwaysRun до истины. Вот несколько консольных выходов:
tests.Test1 initialized
tests.Test1 running.
tests.Test1 running.
tests.Test1 complete
Почему это? Как я могу заставить их запускать каждый раз при повторном тестировании?
О чем вы расскажете, как работает testng. Зачем тебе это? – juherr