project\
src\
__init__.py
tests\
__init__.py
stubs\r_json_response_expired.json
В моем тесте мне нужно загрузить файл JSON. this.
@patch('requests.post')
def test_subscription_delete_only_if_invalid(self, mock_post):
with app.app_context():
expires_at = datetime.utcnow()
m = self.inject_expired_r_json()
def inject_expired_r_json(self):
with open('stubs/r_json_response_expired.json') as fb_file:
receipt_response = json.load(fb_file)
m = MagicMock()
m.json = MagicMock(name='json')
m.json.return_value = receipt_response
return m
При запуске теста VS код показывает:
FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'stubs / r_json_response_expired. json'
В моем проекте .env
:
PYTHONPATH =. / Sr c
И в настройках. json (VS CODE)
"terminal.integrated.env.osx": {
"PYTHONPATH": "${workspaceFolder}/src"
},
"python.envFile": "${workspaceFolder}/.env"
Мне не нравится менять путь в тесте, чтобы избежать взлома PyCharm, если мне случится переключить IDE.