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

前端之家收集整理的这篇文章主要介绍了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("\n我是硬断言assume,断言失败,也会执行!")

执行效果如下:

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

原文链接:/pytest/992201.html

猜你在找的Pytest相关文章