Pytest集成Allure报告框架
Allure简介
Allure
是一款轻量级、支持多语言的开源自动化测试报告生成框架,由Java语言开发,可以集成到 Jenkins
。 pytest
测试框架支持Allure
报告生成。
- allure官网 : http://allure.qatools.ru/
- allure文档 : https://docs.qameta.io/allure/#
pytest
也可以生成junit
格式的xml
报告和HTML
报告,命令如下:
1 | pytest test_demo.py --junitxml=report.xml |
Allure
报告更加灵活美观,本文介绍如何使用pytest
生成 allure
测试报告
环境安装
- 安装allure
- allure包下载:https://github.com/allure-framework/allure2/releases
- 解压 -> 进入bin目录 -> 运行allure.bat,
- 把bin目录加入PATH环境变量
安装 allure-pytest插件
1 | pip install allure-pytest |
生成Allure报告
运行
1 | pytest [测试文件] -s -q --alluredir=./result #--alluredir用于指定存储测试结果的路径 |
查看测试报告
方式一:直接打开默认浏览器展示报告
1 | allure serve ./result/ |
方式二:从结果生成报告
1 | 生成报告 |
测试报告页面如下图所示: