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

https://github.com/fescobar/allure-docker-service