pytest.mark.flaky
时间: 2023-10-31 21:22:39 浏览: 211
pytest-flask:一组用于测试Flask应用程序的pytest固定装置
pytest.mark.flaky 是 pytest 测试框架中的一个装饰器。它用于标记测试用例为“脆弱”的,意味着测试用例可能会因为一些非确定性的原因而偶尔失败。
当测试用例被标记为 flaky 后,pytest 将会重复运行该用例多次,直到达到预设的重试次数或者测试用例通过为止。这个功能特别适用于那些依赖外部环境、网络请求等不稳定因素的测试用例。
使用 @pytest.mark.flaky 装饰器可以为测试函数或方法添加 flaky 标记。例如:
```python
import pytest
@pytest.mark.flaky(reruns=5, reruns_delay=1)
def test_example():
# 测试逻辑...
assert some_condition == True
```
在上面的示例中,test_example() 函数被标记为 flaky,它将会运行 5 次,并且每次运行失败后会延迟 1 秒再次重试,直到达到最大重试次数或者断言成功。
这样的机制可以增加测试的稳定性,尤其适用于那些依赖于外部资源或非确定性因素的测试用例。
阅读全文