(1)什么是断言
对于测试来讲,不管是功能测试,自动化测试,还是单元测试,一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果。
测试的成功与否就是拿实际的结果与预期的结果进行比较,这个比的过程就是断言(assert)。
(2)Pytest断言
- 与Unittest不同,Pytest使用的是Python自带的
assert
关键字来进行断言。 assert
关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行则为成功,否则用例执行失败。
(3)Pytest的断言方式及应用场景
1)使用assert语句
Pytest里面的断言实际上就是Python里面的assert
断言方法。
比较大小与是否相等:
assert a == b
:判断a等于bassert a !=b
:判断a不等于b
判断包含或不包含:
assert a in b
:判断b包含aassert a not in b
:判断b不包含a
提示:b可以是字符串,可以是列表,元组等都可以。
对类型的判断:
assert isinstance(a,int)
:判断a是否是int类型数据。
判断方法或者函数的返回值是否为真:
assert xx
:判断xx结果为真。assert not xx
:判断xx结果不为真。
例如
#用于判断素数
def is_prime(n):
if n <= 1:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
# 判断是否为素数