Я пытаюсь получить доступ к ответу внутренней функции внутри моего прибора pytest. Я не уверен, что это проблема python или что-то особенное в том, как построен pytest. Приведенный ниже фрагмент - глупый пример, но он демонстрирует проблему. У меня проблема: TypeError: 'function' object is not subscriptable
. Не знаю, как решить эту проблему, и мне нужна помощь.
import pytest
import requests
@pytest.fixture
def my_fixture():
def make_request(url):
response = requests.get(url)
return {'code': response.status_code, 'content': response.content}
response = make_request
save_for_after_yield = response['content']
yield response
# print simulates doing something with the content as part of the clean-up
print(save_for_after_yield)
def test_making_requests(my_fixture):
response = my_fixture('http://httpbin.org')
assert 200 == response