我刚刚创建了一个pytest fixture,我不能使用yield,因为它给了我一个错误我尝试了不同的东西,但都没有成功。
我做错了什么?
@pytest.fixture
def names_resp():
with open('ropo_resp.json', 'r') as names:
global data
data = json.load(names)
return data
yield
print("a")
你的fixture
期望yield
的东西,即使它是None
。但是你的yield
无法到达,因为你有return
在它之前
@pytest.fixture
def names_resp():
with open('ropo_resp.json', 'r') as names:
data = json.load(names)
yield data
print("a")