У меня есть пакет Python и некоторые тесты. Файлы выкладываются после http://pytest.org/latest/goodpractices.html#choosing-a-test-layout-import-rules
Помещение тестов в дополнительный каталог за пределами вашего фактического приложения код, полезный, если у вас много функциональных тестов или по другим причинам хотите, чтобы тесты отличались от фактического кода приложения (часто это хорошо идея):
setup.py # your distutils/setuptools Python package metadata mypkg/ __init__.py appmodule.py tests/ test_app.py
Моя проблема в том, что когда я запускаю тесты py.test
, я получаю сообщение об ошибке
ImportError: нет модуля с именем 'mypkg'
Я могу решить эту проблему, установив пакет python setup.py install
, но это означает, что тесты выполняются против установленного пакета, а не локального, что делает разработку очень утомительной. Всякий раз, когда я делаю изменения и хочу запускать тесты, мне нужно переустановить, иначе я тестирую старый код.
Что я могу сделать?