pytest提供了哪些断言
时间: 2023-08-31 11:53:35 浏览: 82
Python类方法的测试和断言
pytest提供了以下常用的断言方法:
1. `assert`语句:可以直接使用Python的`assert`语句进行断言,例如`assert result == expected`。
2. `assert x == y`:判断x是否等于y。
3. `assert x != y`:判断x是否不等于y。
4. `assert x > y`:判断x是否大于y。
5. `assert x < y`:判断x是否小于y。
6. `assert x >= y`:判断x是否大于等于y。
7. `assert x <= y`:判断x是否小于等于y。
8. `assert x in y`:判断x是否在y中。
9. `assert x not in y`:判断x是否不在y中。
10. `assert isinstance(x, y)`:判断x是否为y类型的实例。
11. `assert x is y`:判断x是否和y引用同一个对象。
12. `assert x is not y`:判断x是否和y引用不同的对象。
13. `assert callable(x)`:判断x是否为可调用对象。
这些断言方法可以用于验证测试结果是否符合预期,如果断言失败,则会抛出AssertionError异常,并显示相关的错误信息。pytest还支持自定义断言方法和使用第三方库提供的断言方法。
阅读全文