pytest案例执行出错重复执行,pytest执行多个py文件
Pytest大保健系列
一、前言1。需求场景:做功能测试时,某个模块往往不稳定,偶尔会出现一些bug。对于这类问题,我们会多次重复执行这个用例,直到这个问题重现自动运行用例,也会有偶尔的bug,可以针对单个用例,也可以针对某个模块重复执行。不管失败与否,这个用例运行多次,这不同于失败重新运行。失败的重新运行只会在失败时重试多次。2.use premise Python 2.7、3.4或PyPypy.test 2.8或更高版本的pytest-repeat不能与unittest一起使用。TestCase测试类。无论设置多少- count,这些测试总是只运行一次,并显示警告。3.pip安装PIP 3安装pytest-repeat-I http://pypi.douban.com/simple/-trusted-host pypi.douban.com 4。命令描述支持全局用例与单个用例的重复执行。
命令行参数(所有用例都有效):- count=2或-count=2
装饰参数(对单一用例有效):@pytest.mark.repeat(2)
其次,命令行上的所有用例都执行import pytest。
定义测试用例1():
打印(“执行测试用例1”)
断言1 1==2
def测试_案例2():
打印(“执行测试用例2”)
断言1 3==61。基本上就是重复py test-count=2s demo . py
2.重复执行-x参数结合pytest,遇到错误立即停止执行。如果需要验证偶然的bug,可以反复运行同一个测试用例,停止pytest-count=2-x-s txt.py,直到故障再次出现。
3.重复执行结合失败的重新运行py test-count=2-重新运行3-s txt.py。
第三,装饰器在一个用例中被重复执行。1.基本用法@ pytest.mark.repeat (5)导入pytest
@pytest.mark.repeat(2)
定义测试用例1():
打印(“执行测试用例1”)
Assert 1 1==2执行:pytest - count=3 -s demo.py
四。- repeat-scope参数定义了重复执行的单元功能:可以覆盖默认的测试用例执行顺序,类似于fixture的scope参数。
函数:默认为每个用例重复执行范围,然后是下一个用例类:以类为集合单位重复执行类中的用例,然后执行下一个模块:以模块为单位重复执行模块中的用例,然后执行下一个会话:重复整个测试会话,即所有测试用例执行一次,然后执行第二个用例1:类。
类测试_重复:
定义测试_2(自身):
打印(“测试用例执行222”)
定义测试_3(自身):
打印(“测试用例执行333”)
类测试_重复2:
定义测试_4(自身):
打印(“测试用例执行444”)执行命令
test-s-count=2-repeat-scope=class demo . py执行结果
案例2:模块
def测试_重复1():
打印(“测试用例执行111”)
def测试_重复2():
打印(“测试用例执行222”)
类测试_重复:
定义测试_重复3(自身):
打印(“测试用例执行333”)执行命令
test-s-count=2-repeat-scope=module 13 repeat . py执行结果
参考:小菠萝
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。