pytest单元测试框架-assert学习笔记(二)
断言:众所周知,unittest提供了丰富的断言方法,比如assertEqual()、assertIn()、assertTrue()等
但是,pytest没有提供专门的断言方法,而是使用了Python自带的assert断言,借助了Python的运算符号 和 关键字 轻松实现 不同数据类型 的断言。
下面一起来看一看吧....
import pytest
def add(a,b):
return a + b
# 测试相等
def test_add_1():
assert add(3,4) == 7
# 测试不相等
def test_add_2():
assert add(10,20) != 31
# 测试大于等于
def test_add_3():
assert add(10,20) >= 25
# 测试小于等于
def test_add_4():
assert add(10,5) <= 15
# 测试包含
def test_in():
a = 'hello'
b = 'he'
assert b in a
# 测试不包含
def test_not_in():
a = 'hello'
b = 'hi'
assert b not in a
if __name__ == '__main__':
pytest.main()
运行结果:
不要当自己回首过去,除了蹉跎岁月,一无所有。