Allure serve 命令实时更新并利用高级功能(趋势、历史等)
Allure serve command to update realtime and make use of the advanced features(trends, history, etc)
我创建 Allure 报告的方式是使用 pytest 的 allure 插件创建 XML,就像这样
pytest LoginTest.py --alluredir C:\Users\xxx\Desktop\Allure\xml
此处将生成大量的 XML 和 txt 文件。不出所料。
接下来我使用这些 XML 服务 Allure,就像这样。
allure serve C:\Users\xxx\Desktop\Allure\xml --port 9000
然后启动 Allure 服务器并以正确的方式向我显示测试结果,一切都很好。
但是,如果我要再次 运行 相同的测试并使其失败,例如 - 服务器不会自动更新,我必须终止它并重新 运行 第二个命令.肯定有办法让它自动注意到新的 XML 并相应地更新吗?还是我遗漏了什么?
我也不明白如何使用 Allure 的其他功能(趋势、历史等)。我查看了 Github、文档等 - 似乎无法找到帮助我的答案。
目前没有可用的运行时报告功能。
使用历史功能的正确方法是使用 Allure CI 插件之一 (Jenkins/TeamCity/Bamboo)。如果您需要在本地使用它,您只需将 history
文件夹从以前的报告复制到 allure-results
,然后照常生成报告。
您可以使用 docker 容器查看自动更新的报告。
https://github.com/fescobar/allure-docker-service/tree/master/allure-docker-python-pytest-example
我创建 Allure 报告的方式是使用 pytest 的 allure 插件创建 XML,就像这样
pytest LoginTest.py --alluredir C:\Users\xxx\Desktop\Allure\xml
此处将生成大量的 XML 和 txt 文件。不出所料。
接下来我使用这些 XML 服务 Allure,就像这样。
allure serve C:\Users\xxx\Desktop\Allure\xml --port 9000
然后启动 Allure 服务器并以正确的方式向我显示测试结果,一切都很好。
但是,如果我要再次 运行 相同的测试并使其失败,例如 - 服务器不会自动更新,我必须终止它并重新 运行 第二个命令.肯定有办法让它自动注意到新的 XML 并相应地更新吗?还是我遗漏了什么?
我也不明白如何使用 Allure 的其他功能(趋势、历史等)。我查看了 Github、文档等 - 似乎无法找到帮助我的答案。
目前没有可用的运行时报告功能。
使用历史功能的正确方法是使用 Allure CI 插件之一 (Jenkins/TeamCity/Bamboo)。如果您需要在本地使用它,您只需将 history
文件夹从以前的报告复制到 allure-results
,然后照常生成报告。
您可以使用 docker 容器查看自动更新的报告。
https://github.com/fescobar/allure-docker-service/tree/master/allure-docker-python-pytest-example