pytest案例执行出错重复执行,pytest执行多个py文件

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: