pytest的断言如何使用
时间: 2023-09-20 13:12:49 浏览: 95
在 pytest 中,可以使用断言来验证测试的结果是否符合预期。pytest 内置了许多常用的断言方法,以下是一些常见的断言方法及其使用示例:
- `assert expression`:断言表达式为真。如果表达式为假,断言失败并抛出异常。
```python
def test_addition():
assert 1 + 1 == 2
```
- `assert expression1 == expression2`:断言两个表达式的值相等。
```python
def test_subtraction():
assert 5 - 3 == 2
```
- `assert expression1 != expression2`:断言两个表达式的值不相等。
```python
def test_multiplication():
assert 3 * 4 != 10
```
- `assert expression1 > expression2`:断言第一个表达式的值大于第二个表达式的值。
```python
def test_greater_than():
assert 7 > 5
```
- `assert expression1 < expression2`:断言第一个表达式的值小于第二个表达式的值。
```python
def test_less_than():
assert 2 < 5
```
- `assert expression in iterable`:断言表达式的值在可迭代对象中。
```python
def test_in_list():
assert 3 in [1, 2, 3, 4]
```
- `assert expression not in iterable`:断言表达式的值不在可迭代对象中。
```python
def test_not_in_list():
assert 5 not in [1, 2, 3, 4]
```
这些是 pytest 中常用的断言方法,你可以根据具体的测试需求选择合适的断言方法来进行验证。如果断言失败,pytest 会在测试结果中显示详细的错误信息,帮助你定位问题所在。
阅读全文