zoukankan      html  css  js  c++  java
  • pytest 跳过测试用例

    (一)无条件跳过

    使用装饰器标记它

    @pytest.mark.skip(reason="接口还有问题,暂时跳过")

    在方法或函数中使用它

    def test_function():

       if not valid_config():

              pytest.skip("unsupported configuration")

    跳过整个模块

    1.无条件地跳过模块中的所有测试:

    pytestmark = pytest.mark.skip("跳过模块中所有测试")

    跳过类、函数、方法

    @pytest.mark.skip( "跳过测试类、方法、函数"

    (二)有条件跳过

    @pytest.mark.skipif(!isLogin, reason="没有登录暂时跳过")

    跳过整个模块

    1.根据某些条件跳过模块中的所有测试

    pytestmark = pytest.mark.skipif(!isLogin, "跳过模块中所有测试"

    跳过类、函数、方法

    1.根据某些条件跳过类、函数、方法

    @pytest.mark.skipif(!isLogin, reason="没有登录暂时跳过")

    (三)ski赋值,多处调用

    skip赋值变量,多处调用myskip=pytest.mark.skipif(!isLogin,reason='skip赋值给变量,可多处调用')

    然后@myskip使用

    import pytest,sys


    myskip=pytest.mark.skipif(!isLogin,reason='skip赋值给变量,可多处调用')

    class Test(object):
    @myskip
    def test_one(self):
        assert 1==2

    def test_two(self):
        print('test_02')
        assert 1==1

    if __name__=='__main__':
        pytest.main(['-rs','test01.py'])

  • 相关阅读:
    Android测试入门篇
    SQL的基本知识
    正则表达式
    ES5语法
    vscode
    继承小结
    工作遇到的问题
    后台程序员的HTTP缓存
    xhr下载图片/服务器向客户端推送消息
    HTTP2.0
  • 原文地址:https://www.cnblogs.com/keenajiao/p/15811409.html
Copyright © 2011-2022 走看看