Pytest学习—assert断言

        断言是写自动化测试重要的一步,一个完整的自动化测试用例没有断言的话是不完整的,那什么是断言呢,简单的来说就是实际结果和预期结果去做对比,实际结果和预期结果符合的话就代表Pass,否则的话就是Fail。

                                                

        在Pytest中允许使用Python中标准断言assert来进行验证,例如下面的函数,foo()方法返回值是5,而断言是6,而5不等于6,所以断言是失败的。

import pytest

def foo():
    return 5
def test_01():

    assert foo() == 6 


if __name__ == '__main__':
    pytest.main(['-s','test_assert.py'])

从图中的运行保存信息中我们也能看到6不等于5。

        如果我们想在报错时打印输出一些错误信息提示的话,可以在assert后面加输出信息,如下面代码中asser断言失败后,打印出了实际值是5而不是预期值6。

import pytest

'''
想要在异常时输出一些提示信息,这样报错后,就方便查看是什么原因了
'''

def foo():
    return 5
def test_01():

    assert foo() == 6 ,'判断当前值是否是6,当前值是:%s'%foo()


if __name__ == '__main__':
    pytest.main(['-s','test_assert.py'])

 

    pytest中的断言其实就是python中assert的断言方法,常用的有以下几种:

        assert xx :判断xx是否为真

        assert not xx : 判断xx不为真

扫描二维码关注公众号,回复: 13507688 查看本文章

        assert a in b:判断b包含a,包含的话返回True,否则返回False

        assert a==b:判断a等于b,相等时返回True,否则返回Fale

        assert a != b :判断a不等于b,条件为真时返回True,否则返回False

      以上就是assert的使用简介,喜欢的小伙伴麻烦点个赞!

                                             

猜你喜欢

转载自blog.csdn.net/sl01224318/article/details/118604251