【问题标题】: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 --help 或 Read the docs
【解决方案2】:
我通过在我的机器上安装缺少的 JDK 8 并在 Jenkins 的全局工具配置的 JDK 部分中提供了 JAVA_HOME 路径来解决此问题。
仪表板-->管理Jenkins-->全局工具配置-->JDK
【讨论】:
-
路径使用斜体(例如*<path>* 给出:)。
【解决方案3】:
Xml 文件是在旧库中生成的 pytest-adapter-allure
如果你安装了 allure-pytest 你会得到 json 文件。
在报告中获取 Nan% 可能是因为提供的路径不包含显示报告所需的 json 文件
在 allure-pytest 中生成和查看报告的步骤
- 在您的框架中为诱惑报告创建空文件夹。(例如报告)
- 使用指定的 alluredir 运行测试
pytest --alluredir 测试/测试名称
3.在测试执行后检查框架中的报告目录是否填充了.json文件文件
- 在命令提示符下运行
诱惑服务