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