pytest单元测试框架--skip和skipif的学习(八)
一、pytest.mark.skip()
1、如果有些用例还没写好,或者因为某些原因,需要跳过不执行.
ps:默认没有原因,可以自己备注跳过原因:pytest.mark.skip(reason=“XXXXXXXX”)
2、可以加在函数上、类上、类方法上,如果加在类上,类中的所有测试用例都不会执行
代码如图:
import pytest
@pytest.mark.skip(reason="标记在函数上,被标记函数不会被执行!!")
def test_2222():
print("----我是test2222,还没写好,不用执行-----")
class Testskip:
# 类方法
@pytest.mark.skip(reason='不用执行该用例,因为没写好')
def test_333(self):
print('----我是test3333,还没写好,不用执行-----')
def test_444(self):
print('我已经写好了,执行我吧')
@pytest.mark.skip(reason='这个类还没写好,全部跳过')
class Testskip2:
def test_555(self):
print('这个类都还没写好,不用执行')
def test_666(self):
print('这个类都还没写好,不用执行')
运行截图:

二、pytest.mark.skipif()
1、满足什么条件,才跳过
2、pytest.mark.skipif(condition="XXXXXXX",reason="XXXXXXX")

三、延伸用法:将pytest.mark.skip() 和 pytest.mark.skipif() 赋值给一个变量
1、可以在同个模块或者多个模块之间 共用这些标记
2、如果存在多个模块共用某些标记的话,可以用一个单独的文件 去管理这些标记,然后用于整个测试用例集。
如图所示:

that's all,以上是目前为止,使用比较频繁多的知识点了,关于skip还有挺多东东的,以后需要用到的时候再去研究吧!
不要当自己回首过去,除了蹉跎岁月,一无所有。

浙公网安备 33010602011771号