Mam coś takiego w pliku testowego python:Jak naśmiewać się przy użyciu ścieżek względnych ścieżek?
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('')
Kiedy uruchomić ten test, mam ImportError: No module named monkey
. Oczywiście ścieżka, którą łatam, nie jest właściwa. Jednak nie jestem pewien, jak zrobić to dobrze, bez problemów z sys.path
lub PYTHONPATH
.
Jakieś wskazówki?
-1 jako to nie jest odpowiedź na moje pytanie. Chciałem wiedzieć, jak używać go z ** względnymi ** ścieżkami i ** nie absolutnymi ścieżkami **. – Sardathrion
@Sathathrion Ok, ale nie mówisz nic na ten temat w swoim pytaniu ... Mówisz tylko, że nie chcesz używać sys.path – jvallver