在自动化测试过程中,需要判断预期结果和实际结果是否一致,这时需要使用到断言。

断言:简单来说就是实际结果和期望结果去对比。

1、常用断言方式

  • 等于:==

  • 不等于:!=

  • 大于:>

  • 小于:<

  • 属于:in

  • 不属于:not in

  • 大于等于:>=

  • 小于等于:<=

  • 是:is

  • 不是:is not

断言示例:

1
2
3
4
5
6
7
8
9
10
11
def test_assert():
assert 1 == 1
assert 1 != 0
assert 2 > 1
assert 1 < 2
assert 1 >= 1
assert 1 <= 1
assert 'a' in 'abc'
assert 'a' not in 'bc'
assert True is True
assert True is not False

2、断言注释

发生断言时,会返回注释内容,示例代码如下:

1
2
def test_1():
assert 1 == 2, "left is 1 , right is 2"

运行以上代码,会返回注释结果示例如下:

image-20230504150357084

3、异常断言

对程序作出预期的异常判断,可以在异常出现时采取针对性的处理措施。下面的用例执行后断言是成功的。

1
2
3
4
5
import pytest

def test_zero_division():
with pytest.raises(ZeroDivisionError):
1 / 0