pytest和allure测试框架_超详细版,pytest allure
这篇文章介绍了Pytest测试报告工具诱惑力的高级用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
诱惑力除了具有Pytest基本状态外,其他几乎所有功能也都支持。
1、严重性
如果你想对测试用例进行严重等级划分,可以使用@倾城.严重装饰器,它可以应用于函数,方法或整个类。
它以诱惑.严重性_级别枚举值作为参数,分别为:拦截器(中断),关键(严重),正常(常规),辅修(轻微),琐碎(不重要)。
示例:
#测试样本.巴拉圭
进口诱惑
# 两数相加
def add(x,y):
返回x y
# 测试类
@倾城。严重性(诱惑力。严重性级别.琐碎)
类别TestAdd:
@倾城。严重性(诱惑力。严重性级别.未成年人)
def test_first(self):
assert add(3,4)==7
@倾城。严重性(诱惑力。严重性级别.正常)
定义测试_秒(自身):
断言加法(-3,4)==1
@倾城。严重性(诱惑力。严重性级别.关键)
极好的测试_三(自我):
assert add(3,-4)==-1
@倾城。严重性(诱惑力。严重性级别.拦截器)
def测试_四(自身):
断言加法(-3,-4)==-7
运行:
e : workspace-py Pytestpytest test _ samplepy-alluredir=report-clean-alluredir
=====================================================测试环节开始==============================================================
平台win32 - Python 3.7.3,pytest-6.0.2,py-1.9.0,pluggy-0.13.0
根目录: e : workspace-py Pytest
插件: allure-pytest-2.8.18,assume-2.3.3,cov-2.10.1,html-3.0.0,rerunfailures-9.1.1,xdist-2.1.0
收集了4个项目
测试_样本.巴拉圭.[100%]
============================================================4通过了0.06s===============================================================。
报告:
你还可以通过-诱惑-严酷选项指定严重等级运行,多个以逗号分隔。
e : workspace-py Pytestpytest test _ samplepy-allure严重性正常,严重
=====
===================================================================== test session starts ==========================================================================
platform win32 -- Python 3.7.3, pytest-6.0.2, py-1.9.0, pluggy-0.13.0
rootdir: E:workspace-pyPytest
plugins: allure-pytest-2.8.18, assume-2.3.3, cov-2.10.1, html-3.0.0, rerunfailures-9.1.1, xdist-2.1.0
collected 4 items
test_sample.py .. [100%]
=========================================================================== 2 passed in 0.02s ===========================================================================
2、功能
如果你想对测试功能、测试场景进行行为描述,可以分别使用装饰器:@allure.feature
和@allure.story
。
示例:
# test_sample.py
运行:
E:workspace-pyPytest>pytest test_sample.py --alluredir=report --clean-alluredir
报告:
你也可以通过--allure-features
和--allure-stories
选择指定具体功能和故事运行,多个以逗号分隔。
E:workspace-pyPytest>pytest test_sample.py --allure-stories 01测试两个正数相加
3、步骤
如果你想对每个测试调用进行非常详细的逐步说明,可以通过@allure.step装饰器来实现(固件同样支持)。
该装饰器会将方法或函数的调用与提供的参数一起添加到报表中,并且可以包含一条描述行,该行支持位置和关键字参数。
示例:
# test_sample.py
报告:
4、标题
如果你想让测试标题更具可读性,可以使用@allure.title装饰器,该装饰器支持参数的占位符并支持动态替换。
示例:
# test_sample.py
报告:
5、描述
如果你想添加测试的详细说明,可以通过添加测试方法描述信息,也可以使用装饰器@allure.description
和@allure.description_html
。
示例:
# test_sample.py
报告:
6、附件
如果你想在报告中显示不同类型的附件,可以通过以下两种方式来实现:allure.attach
(body, name, attachment_type, extension)allure.attach.file
(source, name, attachment_type, extension)
示例:
import allure
报告:
7、链接
如果你想关联缺陷追踪系统或测试管理系统,你可以使用装饰器@allure.link
、@allure.issue
、@allure.testcase
。
示例:
import allure
报告:
注意:
@allure.issue 将提供带有小错误图标的链接,该描述符将测试用例ID作为输入参数,以将其与提供的问题链接类型的链接模板一起使用。
链接模板在 --allure-link-patternPytest 的配置选项中指定。链接模板和类型必须使用冒号指定:
pytest test_sample.py --alluredir=report --allure-link-pattern=issue:http://www.mytesttracker.com/issue/{}
官方文档地址:https://docs.qameta.io/allure/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。