pytest重跑失败用例
1.兼容性问题(最需要注意的)
用法很简单,但是如果和以下插件一起使用,重跑会失效
- 不可以和fixture装饰器一起使用:@pytest.fixture()
- 该插件与pytest-xdist的 标志不兼容 --looponfail
- 该插件与核心标志不兼容 --pdb
2.安装rerunfailures
pip3 install pytest-rerunfailures
3.使用
命令行参数:--reruns n(重新运行次数),--reruns-delay m(等待运行秒数)
pytest --reruns 5 --reruns-delay 10 -s
装饰器参数:reruns=n(重新运行次数),reruns_delay=m(等待运行秒数)
@pytest.mark.flaky(reruns=5, reruns_delay=10) def test_example(): assert random.choice([True, False, False])