pytest可以生成3种样式的测试报告。
- 生成junitXML格式的测试报告:命令:–junitxml=path(生成报告的存放路径)
- 生成result log格式的报告:命令:–resultlog=path
- 生成Html格式报告:命令:–html=path (需要安装插件 pip -install test-html)
pytest.main(["–html=Outputs/reports/result.html",
“–alluredir=Outputs/allure_report”])
执行完成后会在 Outputs/allure_report 目录下生成多个.json文件和.txt文件,这些文件可以通过allure解析然后生成HTML文件,可视化在前端页面展示出来。
----------------------------------------python中安装allure---------------------------------------------
- 官网下载安装:直接下载最新版本的zip压缩包,解压到需要安装的文件位置,设置环境变量。(https://docs.qameta.io/allure/#_installing_a_commandline)Get Started>2.1. Installing a commandline
- python安装allure包:pip install allure-pytest allure --version 检查是否安装成功
- 在pycharm的terminal中执行命令:allure serve Outputs/allure_report(路径),自动解析报告并在网页中打开展示;
使用allure对生成的报告文件结果解析:目的是得到更好的结果展示便于阅读;
----------------------------------------allure与jenkins的集成---------------------------------------
- 在jenkins上安装allure插件。
1)插件下载:Jenkins官网下载最新版本插件。http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/
2)上传插件:打开jenkins,在系统管理 —> 插件管理(manager plugins) —>Advanced(高级) —> Upload Plugin上传.phi格式的插件,点击[上传]操作。 - 在jenkins 全局工具当中配置allure
系统管理 —> 全局工具配置 —> 配置(allure和jdk),配置完并保存:
1)配置JDK
2)配置allure
- 在job的“配置”中 配置allure报告展示
在“构建后的操作”下拉选择 Allure Report
参考:https://www.cnblogs.com/Simple-Small/p/11512337.html