Allure测试报告概述
1. Allure 报告生成的原理
Allure 报告是基于标准的 xUnit 结果输出,再添加补充数据而生成的,其报告的生成基于如下两个步骤。
在测试执行期间,一个名为 Adapter 的小型 library 被连接到测试框架中,并将所有测试执行的信息保存到 XML 文件中。对于大多数编程语言下的流行测试框架(例如 python 语言中的 pytest,Java 中的 jUnit 等),Allure 都默认为其提供了 Adapter。
获取 XML 文件后,Allure 会将这些 XML 文件转换为 HTML 报告。这一步骤可以通过持续集成系统的 Allure 插件,或者命令行命令实现。
2. Allure 报告特点
Allure 报告之所以受到开发、测试,甚至管理人员的推崇,是因为它有如下明显的特点。
从开发/质量保证的角度看,Allure 报告可以缩短常见缺陷的生命周期。
可以将测试失败划分为 bug 和损坏的(Broken)测试,还可以配置日志、步骤、固定装置、附件、时间、历史记录,以及与 TMS 的集成和 Bug 跟踪系统,方便将 Task 与负责 Task 开发人员和测试人员绑定,从而使开发和测试人员第一时间掌握所有信息。
从管理者的角度看,Allure 提供了一个清晰的“全局”视野。
包括本次测试涵盖了哪些功能,Bug 在哪个 case 用例中被发现,以及整体测试用例、单条测试用例的执行时间等信息。
下图是一个Allure测试报告的大概预览。
二、配置allure-pytest
下载,解压,配置path路径
http://github.com/allure-framework/allure2/releases
path路径配置:allure安装目录
验证:allure --version
问题:dos可以验证但是pycharm验证失败,怎么办,重启pycharm
生成json格式的临时报告
--alluredir ./temp
3.生成allure报告(参数解释)
allure generate 命令固定的
./temp 临时的json格式报告的路径
-o 输出output
./report 生成的allure报告的路径
--clean 清空原来的报告
ps:可以把--alluredir ./temp写到pytest.ini文件里面 如下
[pytest]
addopts = -vs --alluredir ./temp
testpaths = ./testcase
python_files = test_*.py
python_classes = Test*
python_functions = test
markers =
somke:冒烟用例
usermanage:用户管理模块
run.py里运行测试用例
if __name__ == '__main__':
pytest.main(['-vs','./testcase/ceshiren']) #运行什么文件?
# os.system('allure generate ./temp -o ./report --clean') #生成allure报告
allure报告样式 左边图标是我进行了自定制
allure还是很灵活的 可以自己去修改配置文件 选择加一些东西 比如截图或者是环境等等