Как получить вкладку «Повторные попытки» с повторными попытками вместо нескольких тестов с одинаковыми именами в отчете Allure? - PullRequest
0 голосов
/ 26 сентября 2018

Я создаю отчет Allure после запуска теста с тегом @RepeatedIfExceptionsTest с помощью команды теста graldew, но получил несколько отдельных тестов с одинаковым именем.Вкладка «Повторные попытки» пуста. Как получить в отчете вкладку «Повторные попытки» вместо нескольких тестов с одинаковыми именами?

    @Issue("123")
    @Flaky
    @Link(value = "Link1")
    @TmsLink(value = "TmsLink1")
    @Issue(value = "Issue11")
    @Tag(value = "tmp")
    @RepeatedIfExceptionsTest(name = "Find even number", repeats = 3)
    public void findEvenNumberTest(){
        int randomNum = ThreadLocalRandom.current().nextInt(1, 3);
        assertEquals(randomNum%2, 0);
    }

1 Ответ

0 голосов
/ 19 октября 2018

Вкладка «Retries» отвечает за историю ваших тестовых прогонов.Таким образом, когда вы запускаете тест 2 раза и генерируете свой отчет, на вкладке «Повторы» вы увидите 2 запуска.

На вкладке «Повторы» отображаются файлы json, которые создаются после каждого запуска.Но я предполагаю, что если в течение одного запуска вы выполняете тест 3 раза, то его результат будет сохранен в 1 файле json, поэтому вкладка «Повторные попытки» не примет его, так как для него требуется 2 или более файлов отчета json.

Таким образом, вы просто неправильно поняли функциональность вкладки «Повторные попытки».

Другая сложная вкладка - «История».Это почти то же самое, что Retries, но на основе информации с этой вкладки генерируется виджет на главной странице.Чтобы сделать вкладку «История» не пустой, необходимо скопировать папку «/ report / history» в «/ allure-results / history», а затем заново создать отчет из «/ allure-results»

...