zoukankan      html  css  js  c++  java
  • pytest 多重断言

    1.断言

    通常在测试中,在跑自动化测试用例时,经常会使用到断言,自主设置一个预期结果,通过自动化测试用例会跑出一个实际结果,对比预期结果和实际结果的过程叫做断言,断言的结果表示自动化测试用例的执行结果。

    做python自动化的时候,作为执行用例的测试框架(behave,unittest,pytest),当我们写用例断言时,往往一个断言结果是不够的,所以需要加入多重断言,而多重断言,当断言中间出现断言结果False时,会中断后续的断言执行,会导致测试用例执行结果的准确性不高,这时我们需要后续断言的结果,需要咋做?肯定是百度了。

    2.pytest-assume

    百度的结果是使用pytest框架的插件pytest-assume, 实现用例执行时,其中一个断言失败后,执行后续的断言

    3.实战

    安装pytest : pip install pytest

    安装pytest-assume :pip install pytest-assume

    使用命令查看安装结果:pip list

    接下来就是创建pytest用例,创建pytest用例类时需要以Test开头

    assume多重断言

    from pytest_assume.plugin import assume 导入方法

    with 结合上下文

    执行结果:

     当其中的某个断言失败时,会继续往下面执行代码,而不是断言失败后就中断用例,这样就达到了多重断言时,断言失败继续执行的操作

    窈窕包包,君子好逑
  • 相关阅读:
    反射学习笔记
    路由机制
    缓存笔记
    进程和线程
    垃圾回收机制
    堆和栈
    值类型和引用类型及参数传递
    招到一个程序员很难吗?
    全面讲解:委托、事件
    struts2入门实例
  • 原文地址:https://www.cnblogs.com/caibaob/p/15128932.html
Copyright © 2011-2022 走看看