Pytest 是 Python 的一个测试框架,它提供了许多工具和库来方便地编写和运行单元测试、集成测试和功能测试。它支持自动发现测试用例,并提供了丰富的插件系统,可以轻松地扩展其功能。
田辛老师这几天在和一些小伙伴聊天的时候发现, 有很多小伙伴对Pytest的断言一知半解。 或者只知道一两种断言的使用。 今天呢,田辛老师就把Pytest的断言都枚举出来,供初学者参考。
13 种的断言
assert expr
:判断表达式是否为真。如果为假,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert not expr
:判断表达式是否为假。如果为真,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert a == b
:判断 a 和 b 是否相等。如果不相等,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert a != b
:判断 a 和 b 是否不相等。如果相等,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert a < b
:判断 a 是否小于 b。如果不是,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert a > b
:判断 a 是否大于 b。如果不是,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert a <= b
:判断 a 是否小于或等于 b。如果不是,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert a >= b
:判断 a 是否大于或等于 b。如果不是,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert bool(expr)
:判断表达式是否为真。如果为假,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert callable(obj)
:判断 obj 是否可调用。如果不是,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert isinstance(obj, cls)
:判断 obj 是否是 cls 类型的实例。如果不是,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert issubclass(sub, cls)
:判断 sub 是否是 cls 的子类。如果不是,抛出 assertionError
异常,并且可以提供可选的错误信息。
assert x in y
:判断 x 是否包含在 y 中。如果不是,抛出 assertionError