allure - 倾城报告生成后为空
问题描述
我正在使用诱惑 2.8.1。我已经将它与 NPM 一起安装到我的 docker 容器中。在它之后,我运行allure generate test-results
命令从 junit xml 生成魅力报告,这些报告是使用 newman 工具生成的。
在报告目录中出现一个空目录data/attachments
和目录data/test-cases
,其中包含来自 junit xml 的所有测试用例。
测试用例 xml 的示例:
<?xml version="1.0" encoding="UTF-8"?>
<testsuites name="test-collection-2" tests="1" time="0.463">
<testsuite name="Test succeed request" id="b3ce6542-d493-4206-b67b-e74e4ca58fde" tests="2" failures="0" errors="0" time="0.463">
<testcase name="Status code is 200" time="0.463"/>
<testcase name="Content-Type is present" time="0.463"/>
</testsuite>
</testsuites>
你能帮我解决这个问题吗?
解决方案
Allure 需要一个 Web 服务器来打开报告。生成后我们不能简单地打开index.html
文件。要在本地机器上打开生成的报告,有两种方法
- Allure 的默认
open
命令。
allure open path/to/report
这将在您的默认网络浏览器中打开报告。
- 在报告文件夹中运行一个简单的 HTTP 服务器,然后在浏览器中打开它。
python -m SimpleHTTPServer 8626
现在0.0.0.0:8626
在您的浏览器中打开。
如果您正在上传生成的网络服务器目录,这将毫无问题地工作。
推荐阅读
- python - 来自 Maya 的 Python 启动程序冻结
- javascript - 智能查询断言是否等待客户端函数?
- spring - 没有上限的Spring批处理FixedLengthTokenizer范围不起作用
- netbeans-8 - 您能告诉我如何在 netbeans 8.1 中设置自定义 phpmd 规则集文件吗?
- php - 我已经使用 PHP7 开发了一个应用程序,但是在服务器上有 PHP5,我们无法在那里升级 PHP
- qt - 为什么锚点更改后项目会消失?
- sql - 如何优先从表中获取列
- asp.net-core - 使用 HttpClient 调用 WeatherAPI
- cocoapods - 将MongoDB添加到ios项目
- java - 当属性名称不同时,java将map转换为pojo