【Python】Python 测试框架 Pytest 的所有断言及其示例

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

猜你喜欢

转载自blog.csdn.net/u013589130/article/details/129783687