Pytest(12) - allure生成测试报告

介绍

Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用信息。
从开发/质量保证的角度来看,Allure报告可以缩短常见缺陷的生命周期:可以将测试失败划分为bug和损坏的测试,还可以配置log,step,fixture,attachments,timings,历史记录以及与TMS的集成以及Bug跟踪系统,因此负责任的开发人员和测试人员将掌握所有信息。
从管理人员的角度来看,Allure提供了一个清晰的“全局”,涵盖了已涵盖的功能,缺陷聚集的位置,执行时间表的外观以及许多其他方便的事情
Allure的模块化和可扩展性确保您始终能够微调某些东西,以使Allure更适合您。

优点

Allure可以很好的和pytest集成,生成直观、简洁、数据清晰的测试报告。

缺点

要使用拓展功能就必须在测试用例集上加装饰器。

安装
pip install allure-pytest
使用
# 第一步
# 使用 --alluredir=allure指定报告生成目录
pytest xx.py --alluredir=allure
# 第二歩
# 生成测试报告
allure serve allure

第一步结果:生成多个json文件
在这里插入图片描述
第二歩:生成网页版报告
在这里插入图片描述点击suites查看详情
显示依次为包名-模块名-测试用例
在这里插入图片描述
如果使用了@pytest.mark.parametrize会在paramaters处显示具体使用的数值;
如果使用了setup、teardown则会在Execution处显示调用的方法。 在这里插入图片描述

Allure报告结构

Overview:总览
Categories:类别,默认是分了failed和error,凡是执行结果是其中一个的都会被归到类里面,可以通过这里快捷查看哪些用例是failed和error的
Suites:测试套件,就是所有用例的层级关系,可以根据package、module、类、方法来查找用例
Graphs:测试结果图形化,包括用例执行结果的分布图,优先级,耗时等
Timeline:可以看到测试用例精确的测试时序(执行顺序),包括执行时间
Behaviors:行为驱动,根据epic、feature、story来分组测试用例(后面会讲到)
Packages:这就是按照package、module来分组测试用例了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值