断言是写自动化测试重要的一步,一个完整的自动化测试用例没有断言的话是不完整的,那什么是断言呢,简单的来说就是实际结果和预期结果去做对比,实际结果和预期结果符合的话就代表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
'''
想要在异常时输出