• Pytest学习笔记13-多重校验插件pytest-assume


    前言

    在pytest中,我们可以使用python的assert进行断言,也可以同时在一个用例中进行多个断言,但存在一个问题就是当一个断言失败后,后面的断言将不再执行。那么如何解决这个问题呢,我们可以使用pytest-assume这个插件

    pytest-assume插件

    插件安装

    pip命令安装

    pip install pytest-assume
    

    使用assert进行多重断言

    def test1():
        assert 1+1 == 2
        assert 2+3 == 5
        assert 3+1 == 5
        assert 3+3 == 6
        assert 4+4 == 8
        print("测试结束")
    

    执行结果如下:

    image-20210723165423002

    可以看到,在第4行代码的断言失败后,后面的断言都没有被执行,包括正常的代码

    使用pytest.assume断言

    import pytest
    
    
    def test1():
        pytest.assume(1+1 == 2)
        pytest.assume(2+3 == 5)
        pytest.assume(3+1 == 5)
        pytest.assume(3+3 == 6)
        pytest.assume(4+4 == 5)
        print("测试结束")
    

    运行结果如下

    image-20210723170209979

    可以看到,在有断言失败后,后面的断言还是会继续执行,python-assume有助于我们进行多重校验,比assert更加高效

  • 相关阅读:
    位集合
    多线程进行http请求
    mysql--测试前缀索引能否用于order by 或者 group by
    用mysql触发器实现log记录
    源码安装mysql
    C语言:void指针
    C语言:枚举类型
    C语言:结构体与数组
    C语言:联合变量
    Linux 基础入门
  • 原文地址:https://www.cnblogs.com/crdym/p/15049712.html
Copyright © 2020-2023  润新知