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])

  

 

posted @ 2022-10-27 10:58  小柴i  阅读(47)  评论(0编辑  收藏  举报