前言
1、与unittest不同,pytest使用的是python自带的assert关键字来进行断言
2、assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败
常用断言
assert a:判断a为真
assert not a:判断a不为真
assert a in b:判断b包含a
assert a == b:判断a等于b
assert a != b:判断a不等于b
代码
# test_assert.py的内容
class TestAssert(object):
# 断言1是否大于0
def test_one(self):
assert 1 > 0
# 断言1是否不大于0
def test_two(self):
assert not 1 > 0
# 断言hello是否包含h
def test_three(self):
assert 'h' in 'hello'
# 断言hello是否等于hi
def test_four(self):
assert 'hello' == 'hi'
# 断言hello是否不等于hi
def test_five(self):
assert 'hello' != 'hi'
结果