У меня есть что-то подобное в тестовом файле python:
from mock import patch,
from ..monkey import ook
[...]
@patch('monkey.ook', Mock(return_value=None))
def test_run_ook (self, mock_ook):
self.assertIsNone(ook())
mock_ook.run.assert_called_once_with('')
Когда я запускаю этот тест, я получаю ImportError: No module named monkey
. Ясно, что путь, который я исправляю, не прав. Тем не менее, я не уверен, как сделать это правильно, не возившись с sys.path
или PYTHONPATH
.
Любые указатели?