pytest指定fixture作用范围

#scope参数有四个待选值:function(默认)、class、module、session。

@pytest.fixture(scope='function')
def function_scope():
    return "function_scope"

@pytest.fixture(scope='class')
def class_scope():
    return "class_scope"

@pytest.fixture(scope='module')
def module_scope():
    return "module_scope"

@pytest.fixture(scope='session')
def session_scope():
    return "session_scope"

@pytest.mark.usefixtures("class_scope")
class Testscope():

    def test_1(self,session_scope,module_scope,function_scope):
        assert True

    def test_2(self,session_scope,module_scope,function_scope):
        assert True
 
pytest --setup-show test_demo.py

 

 
 
posted @ 2019-08-21 17:55  OTAKU_nicole  阅读(546)  评论(0编辑  收藏  举报