• Pytest学习(十五)- pytest-assume的使用


    一、前言

    assume,是pytest的断言另外一种形式,结合TestNg中的断言,不难理解,也就是软断言和硬断言的使用。

    二、安装插件

    pip3 install pytest-assume -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
    

    三、硬断言(assert)

    特点就是,如果脚本运行断言失败,马上停止运行,后面代码将不会被执行。
    示例代码如下:

    # -*- coding: utf-8 -*-
    # @Time    : 2020/11/29 13:42
    # @Author  : longrong.lang
    # @FileName: test_assertExp.py
    # @Software: PyCharm
    # @Cnblogs :https://www.cnblogs.com/longronglang
    def test_assertExp():
        assert 1 == 2
        print("我是硬断言assert,断言失败后,这段不会执行")
        assert 1 == 1
    
    

    执行效果如下:

    很明显执行到assert 1 == 2,断言失败后,后面的输出内容将不会输出

    四、软断言(assume)

    特点是如果运行断言失败,不会停止运行,会继续执行这个断言下的其他语句或者断言,不影响其他断言的运行。
    示例代码如下:

    
    def test_assert():
        pytest.assume(1, 3)
        pytest.assume(1, 1)
        pytest.assume("test", 3)
        print("
    我是硬断言assume,断言失败,也会执行!")
    
    

    执行效果如下:

    很明显断言失败,后面的代码也会执行,这点与TestNG相比,确实轻量了很多

  • 相关阅读:
    团队冲刺二(6)
    团队冲刺二(5)
    JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
    解决ADB server didn't ACK问题,连上手机问题
    ADB server didn't ACK
    android错误
    Andy
    在Eclipse下搭建Android开发环境教程
    VM VirtualBox 安装 Android 4.3虚拟机完整教程
    电脑安装Android4.0虚拟机的做法
  • 原文地址:https://www.cnblogs.com/longronglang/p/14056151.html
Copyright © 2020-2023  润新知