Pytest集成Allure报告框架

Allure简介

Allure 是一款轻量级、支持多语言的开源自动化测试报告生成框架,由Java语言开发,可以集成到 Jenkinspytest 测试框架支持Allure 报告生成。

pytest也可以生成junit格式的xml报告和HTML报告,命令如下:

1
2
pytest test_demo.py --junitxml=report.xml
pytest test_demo.py --html=report.html #需要安装插件:pip install pytest-html

Allure 报告更加灵活美观,本文介绍如何使用pytest 生成 allure测试报告

环境安装

安装 allure-pytest插件

1
pip install allure-pytest

生成Allure报告

运行

1
pytest [测试文件] -s -q --alluredir=./result #--alluredir用于指定存储测试结果的路径

查看测试报告

方式一:直接打开默认浏览器展示报告

1
allure serve ./result/

方式二:从结果生成报告

1
2
3
4
5
6
7
生成报告

allure generate ./result/ -o ./report/ --clean (覆盖路径加–clean)

打开报告

allure open -h 127.0.0.1 -p 8883 ./report/

测试报告页面如下图所示:

allure_report

参考资料