Я только что создал приспособление pytest и не могу использовать 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")
действующая функция превосходит генератор, при использовании в месте, где обрабатываются несколько значений (например, цикл for), каждый yeald возвращает следующее значение
Ваш 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")
Переставил обратку и все работает отлично. Спасибо!
Я не уверен, что вы даже пытаетесь проверить.