PyTest: ValueError:没有产生值



我刚刚创建了一个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")

最新更新