pytest怎么做断言
时间: 2023-07-07 20:42:46 浏览: 95
Python TestCase中的断言方法介绍
在pytest中,可以使用标准的Python断言来进行测试断言。pytest推荐使用Python的内置断言语句`assert`来进行断言。
例如,假设我们有一个函数`add`,用于将两个数字相加并返回结果,我们可以使用`assert`语句来测试该函数是否按照预期工作:
```python
def add(a, b):
return a + b
def test_add():
assert add(2, 3) == 5
assert add(0, 0) == 0
assert add(-2, 2) == 0
```
在这个例子中,我们定义了一个`add`函数,它将两个数字相加并返回结果。然后,我们使用Python的`assert`语句在一个名为`test_add`的测试函数中测试该函数。我们编写了三个断言来测试不同的输入和输出组合。如果这些断言中的任何一个失败,pytest会将测试标记为失败。
除了使用Python的`assert`语句外,pytest还提供了许多内置的断言帮助函数,如`assertEqual`,`assertNotEqual`,`assertIn`和`assertNotIn`等等。这些断言帮助函数提供了更多的灵活性和更好的错误消息,帮助你更快地找到失败的测试用例。
阅读全文