Запуск неудачного теста с использованием RetryAnalyzer - не работает должным образом для теста с использованием поставщика данных - PullRequest
0 голосов
/ 20 декабря 2018

Я использую IRetryAnalyzer для запуска неудачных тестовых случаев и использую IAnnotationTransformer для установки аннотации во время выполнения.Для @Test с использованием провайдера данных это дает странный результат.

Я установил ограничение на повтор 3, т. Е. Тест должен быть перезапущен 3 раза.Проблема: если тест не пройден для первого набора данных, он повторяется 3 раза (как и ожидалось).Тогда для всего остального набора данных - число повторных запусков равно 2. Я не уверен, что его 2 повторные попытки или 1 повторная попытка 1 запуск.

Вот поставщик данных, реализующий класс:

@Test(dataProvider = "data-source")
public void toolbarActionsOnShapes(String selectShape)
        throws InterruptedException {

    Assert.assertTrue(false);
   }

@DataProvider(name = "data-source")
public Object[][] allShapes() {
    return new Object[][] { { "Rectangle" }, { "Circle" }, { "Triangle" }

    };

}

}

При выполнении этого я получаю вывод: https://drive.google.com/open?id=1FxercluPinPiOOUAZKe_dMa6NvVMCE0j

Для каждого набора данных, если тест не пройден - должно быть 3 попытки.Пустышка проекта Zip прилагается для справки.https://drive.google.com/open?id=1Mt7V2TO4TWRKU9dN4FIFzprkDingUKaE Спасибо !!

1 Ответ

0 голосов
/ 23 декабря 2018

Это связано с ошибкой, существующей в TestNG 7.0.0-beta1.Пожалуйста, смотрите GITHUB-1946 для получения более подробной информации.

Я сделал это и исправил это как часть моего запроса на получение PR-1948

Пожалуйста, сделайтеиспользуйте TestNG 7.0.0-SNAPSHOT, чтобы обойти эту проблему.Это должно быть частью предстоящего TestNG 7.0.0-beta2 (или) 7.0.0 (окончательный выпуск).Это еще не решено в этой части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...