我创建 Allure 报告的方式是使用 pytest 的 allure 插件创建 XML,如下所示
pytest LoginTest.py --alluredir C:UsersxxxDesktopAllurexml
这里将生成大量的 XML 和 txt 文件。不出所料。
接下来,我用这些XML来提供诱惑,就像这样。
allure serve C:UsersxxxDesktopAllurexml --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