2026/6/2 6:01:35
网站建设
项目流程
织梦网站加网站地图,163邮箱登录页面,商丘百度推广,招聘网站制作公司#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快 失败重跑 Pytest-rerunfailures要求#xff1a;python 3.5、pytest 5.0安装#xff1a;pip install pytest-rerunfailures文档#xff1a;https://pypi.org/pro…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快失败重跑 Pytest-rerunfailures要求python 3.5、pytest 5.0安装pip install pytest-rerunfailures文档https://pypi.org/project/pytest-rerunfailures/使用方法在命令行或 pytest.ini 配置文件 addopts 中添加选项–reruns n重新运行n次数–reruns-delay m等待m秒开始下次重新运行1命令行pytest --reruns 3 --reruns-delay 52pytest.ini 文件addopts --reruns 3 --reruns-delay 5若要指定单个测试用例在失败时重新运行需要在测试用例添加 flaky 装饰器如pytest.mark.flaky(rerunsn reruns_delaym)。pytest.mark.flaky(reruns2, reruns_delay3) def test_01(): assert 0用例执行顺序 Pytest-ordering默认情况下Pytest 根据测试方法从上到下执行用例可以通过第三方插件 Pytest-ordering 来改变测试顺序。安装pip install pytest-ordering文档https://pypi.org/project/pytest-ordering/使用方法在需要调整执行顺序的测试函数上标记pytest.mark.run(orderx)order 值越小优先级越高执行顺序按照如下排序0 正数 未使用run修饰的 负数。import pytest pytest.mark.run(order3) def test_01(): print(test_01) assert 1 pytest.mark.run(order2) def test_02(): print(test_02) assert 1 pytest.mark.run(order-1) def test_03(): print(test_03) assert 1 # 以上用例将按照 test_02 - test_01 - test_03 顺序执行重复执行 Pytest-repeat安装pip install pytest-repeat使用方法在命令行或 pytest.ini 配置文件 addopts 中添加选项–count n重复运行n次数–repeat-scope 可以覆盖默认的测试用例执行顺序类似 fixture 的scope参数function默认范围针对每个用例重复执行再执行下一个用例class以class为用例集合单位重复执行class里面的用例再执行下一个module以模块为单位重复执行模块里面的用例再执行下一个session重复整个测试会话即所有测试用例的执行一次然后再执行第二次1命令行pytest --count 52pytest.ini 文件addopts --count 5通常与 pytest 的 -x 搭配使用重复测试直到失败常用于验证一些偶现的问题命令行运行pytest --count10 -x test_demo.py# test_demo.py 文件 import pytest pytest.mark.repeat(10) # 将指定测试用例标记为执行重复多次 def test_01(): assert 1多重断言 Pytest-assumeassert断言可以写多个断言但一个失败后面的断言将不再执行可以使用 pytest-assume 来进行断言即使断言失败后面的断言还是会继续执行比 assert 更高效。安装pip install pytest-assume。import pytest def test_01(): pytest.assume(11) pytest.assume(22) pytest.assume(10) pytest.assume(33) print(测试完成)最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。