pytest框架,如果执行该用例报错,将跳过继续执行的代码
时间: 2024-03-24 08:39:25 浏览: 133
基于pytest框架的pytestDemo测试用例设计源码
可以使用 pytest 的 `@pytest.mark.xfail` 装饰器来实现执行用例出错时跳过继续执行的代码。使用该装饰器可以将一个用例标记为“预期失败”,即使用例执行失败,pytest 也会将该用例标记为“通过”,并继续执行下面的代码。
示例代码如下:
```python
import pytest
@pytest.mark.xfail
def test_division_by_zero():
assert 1 / 0 == 2
print("这行代码不会被执行")
def test_addition():
assert 1 + 1 == 2
print("这行代码会被执行")
```
在上面的示例代码中,`test_division_by_zero` 用例会抛出除以零的异常,但是由于使用了 `@pytest.mark.xfail` 装饰器,该用例会被标记为“预期失败”,因此 pytest 不会将该用例视为失败用例,而是继续执行下面的代码。
阅读全文