【问题标题】:Remove tests that were not executed from Allure report从 Allure 报告中删除未执行的测试
【发布时间】:2018-02-16 08:25:24
【问题描述】:

在运行测试时,我使用不同的测试套件(带有要执行的测试列表的 xml 文件)。例如。我需要运行烟雾测试,因此我选择了具有最简单测试的相应 xml(登录/注销;选择主选项卡;检查数据是否显示)。

但是在生成的 报告中,项目中的所有测试(所有带有@Test 注释的方法)。并且没有执行的测试有状态passed,failed;这些信息会误导我们做出比实际测试更多的结论。

我该如何解决这个问题?我需要有关测试执行的正确信息(没有误导性信息,即已经执行了更多测试)


报告内部也是如此;报告指出所有测试都已执行,有些甚至通过了(但实际上它们甚至还没有开始)。


P.S.:如果无法修复,您如何处理(获取项目测试子集的结果)?

【问题讨论】:

    标签: allure testng testng allure test-reporting


    【解决方案1】:

    清理测试结果后生成新报告,其中不包含未包含在测试套件 (xml) 中的测试。

    因为我使用的是maven,所以清理结果的命令是:

    mvn clean
    

    或者:

    【讨论】:

      【解决方案2】:

      我将 WDIO 与黄瓜框架以及魅力报告一起使用。我遇到了同样的问题。

      我使用了一个名为“clean-dir”的外部 npm 包来实现这一点。

      我安装 cleandir 作为开发依赖项并将以下内容添加到“package.json”文件中:

       "test": "npm run cleandir && wdio",
       "cleandir": "cleandir ./reports/allure/allure-results",
      

      所以每当我触发测试时,它首先会清除 allure 的现有结果。

      我不确定这是否是最好的方法,但它只是解决了我的要求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-12
        • 2021-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多