断言是写自动化测试重要的一步,一个完整的自动化测试用例没有断言的话是不完整的,那什么是断言呢,简单的来说就是实际结果和预期结果去做对比,实际结果和预期结果符合的话就代表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的使用简介,喜欢的小伙伴麻烦点个赞!