allure的安装
github地址
allure资产列表
- windows下载.zip,解压并配置环境变量PATH;
- linux下载tar.gz,解压配置;
allure作为pytest插件
# 安装
pip install allure-pytest
# 执行单元测试,生成allure测试数据,一个测试用例生成一个xx.json数据文件
pytest -vs --alluredir ./myallure --clean-alluredir
# pytest --help 信息
reporting:
--alluredir=指定目录 在指定目录下生成allure的测试报告数据
--clean-alluredir 清除allure数据的目录
--allure-no-capture 不附带pytest捕获的日志、输出等
--inversion=INVERSION Run tests not in testplan
查看allure的测试报告:
# 命令行 , 根据allure的测试数据,以web服务的形式临时查看报告;
allure serve ./myallure
allure其他介绍
- 根据json的测试数据,生成allure报告
# 命令行
allure generate ./myallure -o ./reports/html --clean
# 根据myallure目录下的json测试数据,生成allure的html报告
# -o 存入html目录
# --clean 先清理掉之前的报告
# 同 jenkins中的allure插件类似
- 打开生成的allure html报告
# 打开html目录下的allure报告
allure open ./reports/html
3. 脚本中使用时的装饰器
import allure # allure-pytest 插件
@allure.epic("总体描述")
@allure.feature("功能模块的描述")
@allure.story("流程分支的描述")
@allure.title("用例名称")
def test_case():
pass
# Allure测试用例等级管理
# 1. blocker 阻塞缺陷(功能未实现,无法继续下一步操作)
# 2. critical 严重缺陷
# 3. normal 一般缺陷
# 4. minor 次要缺陷
# 5. trivial 轻微缺陷
# 完整写法 @allure.severity(allure.severity_level.BLOCKER)
# 简单写法
@allure.severity("critical")
def test_case2():
pass
jenkins中使用allure
-
jenkins中若要生成allure的测试报告,需要安装allure插件,直接在available plugins中搜索并 install;
-
手动下载插件地址
allure插件下载地址