如何在“魅力”报告中获取带有重试的“重试”选项卡而不是多个具有相同名称的测试?

时间:2018-09-26 11:14:36

标签: junit5 allure

在使用带有graldew test命令的@RepeatedIfExceptionsTest标记启动测试之后,我生成了Allure报告,但是得到了多个具有相同名称的独立测试。 “重试”选项卡为空。 How to do get the Retries tab with retries instead of several test with the same name in the report?

    @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 :(得分:0)

“重试”选项卡负责测试运行的历史记录。因此,当您运行两次测试并生成报告时,在“重试”选项卡上,您将看到两次运行。

“重试”选项卡获取每次运行后创建的json文件。但是我猜想,一次运行中,您执行一次测试3次,那么结果将存储在1个json文件中,因此“重试”标签将不会使用它,因为它需要2个或更多的json报告文件。

因此,您只是误解了“重试”选项卡的功能。

另一个棘手的标签是“历史记录”。它与“重试”几乎相同,但根据此选项卡中的信息,将生成主页上的小部件。要使“历史记录”选项卡不为空,您需要将“ / report / history”文件夹复制到“ / allure-results / history”,然后从“ / allure-results”重新生成报告