pytest-fixture
fixture的作用 1.同unittest的setup和teardown,作为测试前后的初始化设置。 fixture的使用 1.作为前置条件使用 2.fixture的的作用范围 1.作为前置条件使用 @pytest.fixture() def a(): return 3 def test_b(a): assert a==3 2.fixture的作用范围 首先实例化更高范围的fixture.默认为scope="function",每个测试函数都会执行一次。 session : 多个.py文件执行时,只调用一次 module: 每一个.py调用一次 class : 每个类调用一次 function: 每个函数调用一次 3.fixture 作为setup/teardown执行 yield 前的在测试之前执行,yield后的在测试完后执行 @pytest.fixture def a(): print("setup") yield print("teardown") def test_b(a): print("测试") 4.fixture with # @pytest.fixture() # def write_file(): # f = open("myfile.txt","w") # f.write("hello") # yield # f.close() @pytest