Pytest(4)失败重跑插件pytest-rerunfailures
2021/4/27 18:55:08
本文主要是介绍Pytest(4)失败重跑插件pytest-rerunfailures,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
安装:
pip3 install pytest-rerunfailures
重新运行所有失败用例
要重新运行所有测试失败的用例,请使用--reruns
命令行选项,并指定要运行测试的最大次数:
$ pytest --reruns 5
添加重新运行的延时
要在两次重试之间添加延迟时间,请使用--reruns-delay
命令行选项,其中包含您希望在下一次测试重试开始之前等待的秒数:
$ pytest --reruns 5 --reruns-delay 1
重新运行指定的测试用例
要将个别测试用例标记为不稳定,并让它们在失败时自动重新运行,添加flaky
标记与您希望测试运行的最大次数:
@pytest.mark.flaky(reruns=5) def test_example(): print(1/0)
执行结果
test2.py::test_example RERUN [100%] test2.py::test_example RERUN [100%] test2.py::test_example RERUN [100%] test2.py::test_example RERUN [100%] test2.py::test_example RERUN [100%] test2.py::test_example FAILED [100%] test2.py:26 (test_example) @pytest.mark.flaky(reruns=5) def test_example(): > print(1/0) E ZeroDivisionError: division by zero test2.py:29: ZeroDivisionError
同样的,这个也可以指定重新运行的等待时间
@pytest.mark.flaky(reruns=5, reruns_delay=1) def test_example(): print(1/0)
输出示例
这是使用--reruns 2
和-r aR
运行时插件提供的输出示例
test2.py ⨯ 100% ██████████ =============================================================================================== rerun test summary info ================================================================================================ RERUN test2.py::test_example RERUN test2.py::test_example =============================================================================================== short test summary info ================================================================================================ FAILED test2.py::test_example - ZeroDivisionError: division by zero Results (0.14s): 1 failed - test2.py:28 test_example 2 rerun
注意事项
如果指定了用例的重新运行次数,则在命令行添加--reruns对这些用例是不会生效的
兼容性
- 这个插件可能不与类,模块和封装级夹具一起使用。
- 该插件与pytest-xdist的–looponfail标志不兼容。
- 该插件与核心–pdb标志不兼容
这篇关于Pytest(4)失败重跑插件pytest-rerunfailures的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-18算法学习入门指南
- 2024-10-16初学者指南:Textual Inversion的基本使用教程
- 2024-10-15?? 记忆:只需几分钟!使用AI创建解说视频!
- 2024-10-15欢迎来到OpenAI,这里简直像个地狱。
- 2024-10-15是时候彻底戳破AI泡沫了
- 2024-10-15大型语言模型中的“出现的特性”的合理性检验
- 2024-10-15微调 YOLOv10 模型以在自定义数据集上进行目标检测
- 2024-10-15波束成形介绍:第3部分
- 2024-10-15使用Pinata为AI模型训练标注图像
- 2024-10-15量子深度学习:快速了解量子卷积神经网络