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 结合上下文

    执行结果:

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

    窈窕包包,君子好逑
  • 相关阅读:
    2021.2.6 日记
    P2168 荷马史诗
    2021寒假集训——数论初步
    2021.2.5 日记
    2021.2.4 日记
    2021.2.3 日记
    堆——学习笔记
    树状数组——学习笔记
    Easy | LeetCode 350. 两个数组的交集 II | 哈希 | 排序+双指针
    Easy | LeetCode 66. 加一 | 模拟
  • 原文地址:https://www.cnblogs.com/caibaob/p/15128932.html
Copyright © 2011-2022 走看看