pytest执行用例失败重试插件的使用

pytest-rerunfailures

pytest-rerunfailures是属于pytest的插件,通常用来执行用例失败后重新执行。

安装:pip install pytest-rerunfailures

如果运行报错, 则使用python编辑器重新安装

 

1. 通过装饰器使用:@pytest.mark.flaky(reruns=3, reruns_delay=2)

import pytest


class Test01:

    @pytest.mark.flaky(reruns=3, reruns_delay=2)
    # 执行失败后重试, 重试3次,每次重试间隔2秒
    def test_01(self):
        print('---用例01---')
        assert 1 == 2

    def test_02(self):
        print('---用例02---')
        assert 1 == 1


if __name__ == '__main__':
    pytest.main(['-s','test_001file.py'])

 

 

2. 也可以装饰在类中

import pytest

@pytest.mark.flaky(reruns=3, reruns_delay=2)
# 执行失败后重试, 重试3次,每次重试间隔2秒
class Test01:

    def test_01(self):
        print('---用例01---')
        assert 1 == 2

    def test_02(self):
        print('---用例02---')
        assert 1 == 1


if __name__ == '__main__':
    pytest.main(['-s','test_001file.py'])

 

posted @ 2022-03-31 17:28  博无止境  阅读(160)  评论(0编辑  收藏  举报