pytest allure测试报告,pytest生成allure报告
本文介绍了Pytest测试报告工具Allure的使用方法,对大家的学习或工作有一定的参考价值。让我们和边肖一起学习。
简介
Allure Framework是一个灵活、轻量级和多语言的测试报告工具。
不仅能够以简洁的网络报告形式简洁地显示测试内容,
而且允许参与开发过程的每个人从日常执行中提取最有用的信息和测试。
从开发/测试的角度来看:
Allure report可以快速检查缺陷点,可以将失败的测试分为bug和中断的测试。
您还可以配置日志、步骤、固件、附件、时间、历史,以及与TMS和Bug跟踪系统的集成,以掌握所有信息。
从管理者的角度来看:
Allure提供了一个清晰的整体画面,涵盖了覆盖的功能、缺陷聚集的位置、执行时间表,以及许多其他方便的东西。
独特的模块化和可扩展性,保证你可以进行适当的微调,使之更适合自己。
官方文件:https://docs.qameta.io/allure/
部署使用
Pytest是一个高度可扩展的强大的自动化测试框架,它本身的测试结果也相对简单。如果想要一份完整的测试报告,需要其他插件的支持。
如果对检测报告要求不是那么高,可以使用pytest-html插件,基本涵盖了检测报告的常规内容。
但如果你想查看清晰的测试流程,多维度的测试报告,定制一些输出,并与用例、缺陷系统集成,allure-python将是你的‘最佳选择’。
注意:allure-pytest从1.7开始已经不推荐使用,从2.0版本开始已经迁移到allure-python项目中(即使用allure2)。此外,运行allure命令行需要Java支持。
1、安装:
1)allure-pytest插件:
pip install -U allure-pytest
这将安装allure-pytest和allure-python-commons包,以生成与allure2兼容的报告数据。
2)allure工具:
官方下载地址:https://github.com/allure-framework/allure2/releases
我的下载链接:jb51.rar 3358xiazai.jb51.net/202207/yuanma/allure-commandline-2.13.5
解压软件包(建议直接放在Python文件夹下),然后将bin目录添加到环境变量中,最后用allure - version验证安装是否成功。
2、基本使用
为了使allure监听器能够在,执行测试期间收集结果,只需添加--alluredir选项,并提供一个存储结果的路径。
pytest-alluredir=有结果的目录
如果您在运行后进行用例更改,则在下一次运行时仍可查看之前的记录。您可以添加--clean-alluredir选项来清除以前的记录。
pytest-allure dir=directory-with-results-clean-allure dir
要在,完成测试后查看实际报告,您需要使用allure命令行应用程序根据结果生成报告。
1)在默认浏览器中显示生成的报告。
诱惑服务于我的诱惑结果
2)要从现有的Allure结果生成报告,您可以使用以下命令:
allure生成带结果的目录
默认情况下,报告将生成到allure-report文件夹,您可以使用-o徽标更改目标文件夹:
倾城时光
erate <directory-with-results> -o <directory-with-report>
3)生成报告后,可以在默认系统浏览器中将其打开,只需运行:
allure open <directory-with-report>
你也可以找到该目录,使用浏览器打开该目录下index.html。注意:有时打开会找不到数据或者乱码,如果你使用的是pycharm,请在pycharm中右击打开。
4)如果要删除生成的报告数据,只需运行:
allure report clean
默认情况下,报告命令将在allure-results文件夹中查找报告,如果要从其他位置使用报告,则可以使用-o选项。
5)你也可以使用allure help命令查看更多帮助。
测试报告
你可以在allure报告中看到所有默认的pytest状态:只有由于一个断言错误而未成功进行的测试将被标记为失败,其他任何异常都将导致测试的状态为坏。
示例:
# test_sample.py
# conftest.py
运行:
E:workspace-pyPytest>pytest test_sample.py --alluredir=report --clean-alluredir
生成报告:
E:workspace-pyPytest>allure generate --clean report
查看目录:
E:workspace-pyPytest>tree
查看报告:
Overview:总览,显示用例执行情况、严重程度分布、环境信息等。
Categories:分类,按用例执行结果分类,异常错误和失败错误。
Suites:套件,按测试用例套件分类,目录 ->测试文件 -> 测试类 ->测试方法。
Graphs:图表,显示用例执行分布情况,状态、严重程度、持续时间、持续时间趋势、重试趋势、类别趋势、整体趋势。
Timeline:时间线,显示用例耗时情况,具体到各个时间点用例执行情况
Behaviors:行为,按用例行为举止分类(以标记文字形式显示,需要用例添加allure相关装饰器)
Package:配套,按目录形式分类,显示不同的目录用例执行情况。
用例详情:
Allure报告不仅能显示pytest不同执行结果状态,错误情况,固件等,还能捕获参数化测试所有参数名称和值。
用例:
# test_sample.py
报告:
到此这篇关于Pytest测试报告工具Allure的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。