【问题标题】:Allure Report unknown unknown - NoN%倾城报告未知未知 - NoN%
【发布时间】:2020-06-10 05:53:43
【问题描述】:

我是诱惑和 Pytest 的新手。我在 Ppytest 框架中创建了测试用例。对于报告,我使用的是 allure。当我执行显示为 NoN% 的 allure serve 命令报告时。是否缺少插件?

我不明白我哪里出错了。谁能帮我解决这个问题?

当我跑步时,

pytest --alluredir=Reports 

创建的是 JSON 文件而不是 XML。然后我在 Report 文件夹中执行了 allure generate allure-reports。当我运行 allure serve allure-reports 时,即使通过了 5 个测试用例,报告仍显示为 Non%。

报告图片:-

Pytest 报告图片:-

【问题讨论】:

    标签: python-3.x pytest allure


    【解决方案1】:

    为了创建具有诱惑力的测试报告,您需要按照您所说的使用 alluredir 参数运行 pytest。

    pytest --alluredir=results

    之后从您运行 pytest run 的同一文件夹中:

    allure serve results

    此命令将在您的 /tmp 目录中创建一个报告文件夹,并将在来自 localhost 的随机端口提供报告。

    如果您想了解有关 allure 命令行运行的更多信息: allure --helpRead the docs

    【讨论】:

      【解决方案2】:

      我通过在我的机器上安装缺少的 JDK 8 并在 Jenkins 的全局工具配置的 JDK 部分中提供了 JAVA_HOME 路径来解决此问题。

      仪表板-->管理Jenkins-->全局工具配置-->JDK

      【讨论】:

      • 路径使用斜体(例如*<path>* 给出:)。
      【解决方案3】:

      Xml 文件是在旧库中生成的 pytest-adapter-allure 如果你安装了 allure-pytest 你会得到 json 文件。 在报告中获取 Nan% 可能是因为提供的路径不包含显示报告所需的 json 文件

      在 allure-pytest 中生成和查看报告的步骤

      1. 在您的框架中为诱惑报告创建空文件夹。(例如报告)
      2. 使用指定的 alluredir 运行测试 pytest --alluredir 测试/测试名称 3.在测试执行后检查框架中的报告目录是否填充了.json文件文件
      3. 在命令提示符下运行 诱惑服务

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-04
        • 2018-04-10
        • 2016-12-16
        • 2022-08-04
        相关资源
        最近更新 更多