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还有挺多东东的,以后需要用到的时候再去研究吧!

posted @ 2020-12-16 19:10  打不死的强强强强  阅读(130)  评论(0)    收藏  举报