其他分享
首页 > 其他分享> > pytest之失败测试用例重试运行(pytest-rerunfailures)

pytest之失败测试用例重试运行(pytest-rerunfailures)

作者:互联网

背景:

平时在做接口测试的时候,经常会遇到网络抖动或者环境问题导致测试用例运行失败,而这个并不是我们想要的结果,我们想要重新运行失败的测试用例,这个就需要通过插件pytest-rerunfailures来实现了。

安装插件pytest-rerunfailures

pip install pytest-rerunfailures

执行命令重试失败测试用例

pytest test_add.py --reruns NUM    # NUM表示重试的次数

举例:

代码参考如下:

# file_name: test_add.py


import pytest


def test_add01():
    print("----------------->>> test_add01")
    assert 1


def test_add02():
    print("----------------->>> test_add02")
    assert 0


def test_add03():
    print("----------------->>> test_add03")
    assert 1


def test_add04():
    print("----------------->>> test_add04")
    assert 1


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

执行命令: pytest ./pytest_study/test_add.py --reruns 2 -s (NUM=2表示失败测试用例重试2次,上述代码中只有test_add02()方法会失败)

 

注意 :

pytest多种运行模式支持叠加执行:

例如同时运行四个进程,且失败后重跑2次,pytest命令行运行: pytest -n 4 -reruns 2 

 

标签:__,py,print,rerunfailures,pytest,test,测试用例
来源: https://www.cnblogs.com/hls-code/p/14978866.html