广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pytest多重断言的实现
  • 776
分享到

pytest多重断言的实现

pytest多重断言pytest断言 2023-02-14 12:02:21 776人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

当我们写用例断言时,往往一个断言结果是不够的,所以需要加入多重断言,而多重断言,当断言中间出现断言结果False时,会中断后续的断言执行,会导致测试用例执行结果的准确性不高使用pyt

当我们写用例断言时,往往一个断言结果是不够的,所以需要加入多重断言,而多重断言,当断言中间出现断言结果False时,会中断后续的断言执行,会导致测试用例执行结果的准确性不高
使用pytest框架插件pytest-assume, 实现用例执行时,其中一个断言失败后,执行后续的断言

安装:pip install pytest-assume

以下为使用示例:

import pytest
from pytest_assume.plugin import assume
  
class TestTwo:
    def test001(self):
        with assume:
            assert True
        with assume:
            assert 1 == 2
 
    def test002(self):
        assert 1 == 1
 
if __name__ == '__main__':
    pytest.main(['-v', 'test_002.py'])

我们很容易在以下信息中找出相应的日志信息:

在行有E标记的信息中,我们可以清晰看到提示 pytest_assume.plugin.FailedAssumption: 1 Failed Assumptions

collecting ... collected 2 items
 
test_002.py::TestTwo::test001 FAILED                                     [ 50%]
test_002.py::TestTwo::test002 PASSED                                     [100%]
 
================================== FAILURES ===================================
_______________________________ TestTwo.test001 _______________________________
 
self = <test_002.TestTwo object at 0x000001B24B284C40>
 
    def test001(self):
        with assume:
            assert True
        with assume:
>           assert 1 == 2
E           pytest_assume.plugin.FailedAssumption: 
E           1 Failed Assumptions:
E           
E           test_002.py:10: AssumptionFailure
E           >>    assert 1 == 2
E           AssertionError: assert 1 == 2
E             +1
E             -2
 
test_002.py:10: FailedAssumption
============================== warnings summary ===============================
D:\python3.9.10\lib\site-packages\_pytest\config\__init__.py:1126
  D:\python3.9.10\lib\site-packages\_pytest\config\__init__.py:1126: PytestAssertRewriteWarning: Module already imported so cannot be rewritten: pytest_assume
    self._mark_plugins_for_rewrite(hook)
 
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ===========================
FAILED test_002.py::TestTwo::test001 - pytest_assume.plugin.FailedAssumption: 
=================== 1 failed, 1 passed, 1 warning in 0.19s ====================
 
进程已结束,退出代码 0

到此这篇关于pytest多重断言的实现的文章就介绍到这了,更多相关pytest多重断言内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pytest多重断言的实现

本文链接: https://www.lsjlt.com/news/195971.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pytest多重断言的实现
    当我们写用例断言时,往往一个断言结果是不够的,所以需要加入多重断言,而多重断言,当断言中间出现断言结果False时,会中断后续的断言执行,会导致测试用例执行结果的准确性不高使用pyt...
    99+
    2023-02-14
    pytest多重断言 pytest 断言
  • Pytest断言的具体使用
    目录assert断言方法异常断言Excepiton检查断言装饰器Pytest使用的断言是使用python内置的断言assert。Python assert(断言)用于判断一个表达式,...
    99+
    2023-02-07
    Pytest断言
  • pytest之assert断言的具体使用
    背景 本文总结使用pytest编写自动化测试时常用的assert断言。 说明 本文将从以下几点做总结: 为测试结果作断言 为断言不通过的结果添加说明信息 ...
    99+
    2022-11-12
  • golang断言实现
    Golang 是一种语言,具有强大的并发和系统编程能力。它是一种编译型语言,旨在使编程变得更加快速简便。在 Golang 中,断言是一个重要的概念。它允许程序员在编写代码时,“断言”某个变量或接口的类型,这样就可以在运行时检查该类型是否正确...
    99+
    2023-05-14
  • pytest实现多进程与多线程运行超好用的插件
    目录前言一、pytest-parallel二、pytest-xdist三、对比说明四、特别注意前言 如果想分布式执行用例,用例设计必须遵循以下原则: 1、用例之间都是独立的,2、用例...
    99+
    2022-11-11
  • Golang断言判断值类型的实现方法
    Golang可以通过断言,判断值的类型 s:="hello world" i:=interface{}(s)//将数值转化为interface空接口类型 //需要注意的是,必须是...
    99+
    2022-11-11
  • C语言断言的实现方式有哪些
    C语言中断言的实现方式有以下几种: assert宏:assert宏是C语言标准库中提供的用于断言的宏定义。它的用法是在需要断言的...
    99+
    2023-10-26
    C语言
  • mybatis中的多重if 条件判断
    目录mybatis 多重if 条件判断要注意的是mybatis常用判断语法(标签)if判断choose判断mybatis 多重if 条件判断 要注意的是 当指定某种情况的时候,条件...
    99+
    2022-11-13
  • R语言如何实现检验多重共线性的操作
    小编给大家分享一下R语言如何实现检验多重共线性的操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!函数kappa()df<-data.frame()df_cor=cor(df)kappa(df_cor, e...
    99+
    2023-06-14
  • golang断言的实现方法是什么
    在Go语言中,断言可以通过类型断言(Type Assertion)来实现。 类型断言的语法形式为x.(T),其中x是一个接口类型的表...
    99+
    2023-10-20
    golang
  • C++多继承(多重继承)的实现
    在前面的例子中,派生类都只有一个基类,称为单继承(Single Inheritance)。除此之外,C++也支持多继承(Multiple Inheritance),即一个派生类可以有...
    99+
    2023-05-16
    C++多继承 C++多重继承
  • linux如何实现ADSL断线重拨
    这篇文章主要介绍“linux如何实现ADSL断线重拨”,在日常操作中,相信很多人在linux如何实现ADSL断线重拨问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux如何实现ADSL断线重拨”的疑惑有所...
    99+
    2023-06-10
  • Pythonmatplotlib实现多重图的绘制
    目录Python中插入图片绘制子图绘制1*2的子图绘制2*2的子图绘制不规则子图绘制图中代码from matplotlib import pyplot as plt plt.sty...
    99+
    2022-11-13
  • Golang空接口与类型断言的实现
    目录空接口定义使用场景空接口几个要注意的坑类型断言Go语言中类型断言的两种语法类型断言配合 switch 使用空接口 定义 空接口是特殊形式的接口类型,普通的接口都有方法,而空接口没...
    99+
    2022-11-13
  • Pytest实现setup和teardown的示例分析
    小编给大家分享一下Pytest实现setup和teardown的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言用过unittest的童鞋都知道,有两个...
    99+
    2023-06-14
  • C语言中如何实现判断
    本篇内容主要讲解“C语言中如何实现判断”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言中如何实现判断”吧!(一)先动手编写一个程序:#include <stdio.h>...
    99+
    2023-06-17
  • php如何实现多个判断
    这篇文章主要介绍了php如何实现多个判断,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。多个判断$a = 1; //写法一...
    99+
    2022-10-19
  • Assert(断言实现机制深入剖析)
    断言(assert)的作用是用来判断程序运行的正确性,确保程序运行的行为与我们理解的一致。其调用形式为assert(logic expression),如果逻辑表达式为假,则调用ab...
    99+
    2022-11-15
    Assert 断言
  • mybatis中的多重if条件判断怎么用
    这篇“mybatis中的多重if条件判断怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mybatis中的多重if条件判...
    99+
    2023-06-29
  • js如何实现多个条件的判断
    小编给大家分享一下js如何实现多个条件的判断,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!多个条件的判断当我们需要进行多个值的判断时,我们可以使用数组的inclu...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作