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()

运行结果:

posted @ 2020-12-06 11:57  打不死的强强强强  阅读(70)  评论(0)    收藏  举报