断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?
简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试 failed
assert
pytest允许您使用标准Python断言来验证Python测试中的期望和值。例如,你可以写下:
def f():
return 3
def test_function():
assert f() == 4
断言f()函数的返回值,接下来会看到断言失败,因为返回的值是3,判断等于4,所以失败了
异常信息
接下来再看一个案例,如果想在异常的时候,输出一些提示信息,这样报错后,就方便查看是什么原因了
def f():
return 3
def test_function():
a = f()
assert a % 2 == 0, "失败提示:判断a为偶数,当前a的值为:%s"%a
运行结果:从运行结果中看到如果运行失败就会看到断言后面的提示信息,及抛出异常的信息
test_assert01.py::test_function FAILED