如何在pytest的测试用例中一次调用函数

时间:2018-12-26 05:55:54

标签: python pytest

如果我在测试用例下执行,我将得到以下输出

样本

test_a

样本

test_b

在此函数中,sample()执行测试用例中的每个方法,我想在测试用例的开头执行函数,而不是每个方法。我要像下面这样放掉

样本

test_a

test_b

例如:

123

1 个答案:

答案 0 :(得分:0)

您想要一个类范围的灯具:

@pytest.fixture(scope="class")
def sample():
    print("sample")

但是您需要在测试中明确使用固定装置:

@pytest.mark.usefixtures("sample")
class Test_example(APITestCase):
    def test_x(self):
        pass

请注意,您也不需要调用固定装置。这是您的测试套件的功能,并且会被pytest自动调用。