这篇文章给大家分享的是有关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使用跳过跳过执行测试的案例有哪些