pytest和allure测试框架_超详细版,pytest allure

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: