Pytest使用跳过跳过执行测试的案例有哪些

  介绍

这篇文章给大家分享的是有关Pytest使用跳过跳过执行测试的案例有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

<强> 1,@pytest.mark.skip(原因=?“)——跳过执行测试函数

可传入一个非必须参数原因表示原因

进口pytest
  @pytest.mark.skip(原因=懊挥衦eason")
  def test_01 ():
  print(“- - - - - -用例一个执行——产生绯闻,)
  TestCase类():
  @pytest.mark.skip(原因=懊挥衦eason")
  def test_02(自我):
  print(“- - - - - -用例b执行——产生绯闻,)
  
  def test_03(自我):
  print(“- - - - - -用例c执行——产生绯闻;)

输出结果:

test_fixture2。py ss - - -用例c执行- - - - - -

<强> 2,@pytest.mark.skipif(条件…)——若满足条件,则跳过测试函数

传参入条件数为判断条件,可以选择传入非必须参数的原因,如果多个标签一起使用,满足其中一个跳过条件则会跳过该测试函数。

进口pytest
  def test_01 ():
  print(“- - - - - -用例一个执行——产生绯闻,)
  TestCase类():
  #当多个@pytest.mark.skipif()标签时,若满足一个,则跳过测试函数
  @pytest.mark.skipif(条件=& # 39;一个# 39;祝辞=& # 39;b # 39;原因=懊挥衦eason")
  @pytest.mark.skipif(条件=& # 39;一个# 39;& lt;=& # 39; b # 39;原因=懊挥衦eason")
  def test_02(自我):
  print(“- - - - - -用例b执行——产生绯闻,)
  
  def test_03(自我):
  print(“- - - - - -用例c执行——产生绯闻;)

输出结果:

test_fixture2。py - - -用例一个执行- - - - - -
s - - -用例c执行- - - - - -

<强> 3,自定义@pytest.mark.skip()标签

myskip=pytest.mark.skip()或myskip=pytest.mark.skipif(条件=?

装饰时用该变量代替标签即可:@myskip

进口pytest
  # myskip=pytest.mark.skip ()
  myskip=pytest.mark.skipif(条件=2在1,原因=懊挥衦eason")
  
  @myskip
  def test_01 ():
  print(“- - - - - -用例一个执行——产生绯闻,)
  
  TestCase类():
  
  @myskip
  def test_02(自我):
  print(“- - - - - -用例b执行——产生绯闻,)
  
  def test_03(自我):
  print(“- - - - - -用例c执行——产生绯闻;)

输出结果:

test_fixture2。py ss - - -用例c执行- - - - - -

4,通过pytest.skip()方法跳过测试函数

进口pytest
  
  def test_01 ():
  pytest.skip(味精=懊挥衦eason")
  print(“- - - - - -用例一个执行——产生绯闻,)
  
  TestCase类():
  
  def test_02(自我):
  pytest.skip ()
  print(“- - - - - -用例b执行——产生绯闻,)
  
  def test_03(自我):
  print(“- - - - - -用例c执行——产生绯闻;)

输出结果:

test_fixture2。py ss - - -用例c执行——

<强> 5,跳过测试类

跳过测试类其实和跳过测试方法一样,使用@pytest.mark.skip和@pytest.mark.skipif()()两个标签,用他们装饰测试类就好啦。

进口pytest
  myskip=pytest.mark.skip(原因=懊挥衦eason")
  def test_01 ():
  print(“- - - - - -用例一个执行——产生绯闻,)
  @myskip
  TestCase类():
  def test_02(自我):
  print(“- - - - - -用例b执行——产生绯闻,)
  def test_03(自我):
  print(“- - - - - -用例c执行——产生绯闻;)

输出结果:

test_fixture2。py - - -用例一个执行- - - - - -

<强> 6,跳过模块

使用pytestmark(不可更改变量名)变量,让他等于标签即可。

进口pytest
  
  pytestmark=pytest.mark.skip(条件=2在1,原因=& # 39;没有理由# 39;)
  
  def test_01 ():
  print(“- - - - - -用例一个执行——产生绯闻,)
  
  TestCase类():
  
  def test_02(自我):
  print(“- - - - - -用例b执行——产生绯闻,)
  
  def test_03(自我):
  print(“- - - - - -用例c执行——产生绯闻;)

输出结果:

test_fixture2。py sss

<强> 7,pycharm中运行多个测试文件

依次将要运行的文件名写在后面即可,用逗号隔开,无需链表元组等形式。

 if __name__==癬_main__":
  pytest.main ([& # 39; s # 39; & # 39; test_fixture1.py& # 39;, & # 39; test_fixture2.py& # 39;]) 

感谢各位的阅读!关于Pytest使用跳过跳过执行测试的案例有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

Pytest使用跳过跳过执行测试的案例有哪些