Setup: Mam klasa, która rozszerza IRetryAnalyzer i wdrożyliśmy prostą logikę ponawiania nadrzędnymi następującą metodę: publicznego ponawiania logiczna (ITestResult wynik) {TestNG ponawianie prób nie udało wyjście powoduje prawidłowe badanie
Mam inną klasę, która rozszerza klasę TestListenerAdapter, która ponawia testy, które zakończyły się niepowodzeniem, dopóki nie przejdą lub nie zgłoszą niepowodzeń. I wprowadziły mojego logiki nadrzędnymi następującą metodę: public void onTestFailure (ITestResult wynik) {
Scenariusz: mam łącznie 10 testów. 1 z 10 testów nie powiedzie się 2 razy i trzecią próbę powtórzyć z moją logiką ponownych prób. Wyniki testu są następujące: Testy łącznie: 12, Nie powiodło się: 2, Pominięto: 0
Chciałbym wyprowadzić prawidłową liczbę uruchomionych testów. A także pomiń 2 awarie, ponieważ test zakończył się na końcu. Tak więc wynik powinien wyglądać mniej więcej tak: Razem testy: 10, nie powiodło się: 0, pomijane: 0
Czego tu mi brakuje? Czy muszę zmodyfikować obiekt ITestResult? Jeśli tak, w jaki sposób?
FYI: Udało mi się to osiągnąć za pomocą JUnit (wdrożenie interfejsu TestRule).
Z góry dziękuję.
Znalazłeś rozwiązanie tego jeszcze? Dzięki. – derrdji
Niestety nie. Życie z problemem na razie. –