当使用 @pytest.fixture
修饰一个函数时,这个函数就成为一个夹具(fixture)。夹具可以在测试用例中被调用,并在测试用例执行前后执行一些操作。
下面是一个使用 @pytest.fixture
的示例:
import pytest # 夹具函数,返回一个字符串 @pytest.fixture def greeting(): return "Hello, world!" # 测试用例使用夹具 def test_print_greeting(greeting): print(greeting)
import pytest # 夹具函数,返回一个字符串 @pytest.fixture def greeting(): return "Hello, world!" # 测试用例使用夹具 def test_print_greeting(greeting): print(greeting)
在这个示例中,greeting
是一个夹具函数,它返回一个字符串 "Hello, world!"。test_print_greeting
是一个测试用例,它接受夹具 greeting
作为参数。在测试用例中我们可以直接使用夹具函数 greeting
的返回值。当运行测试用例时,pytest 会自动调用夹具函数,并将返回值传递给测试用例。