PyCharm не может загрузить NoseGAE
Я создал конфиг теста на нос в PyCharm. У меня NoseGAE установлен в virtualenv, где я работаю. Запуск тестов с терминала с ./env/bin/nosetests --with-gae src/tests
работает отлично. Тестовая конфигурация PyCharm, однако, дает
/Users/bistenes/Code/myproject/env/bin/python /Applications/PyCharm.app/Contents/helpers/pycharm/noserunner.py src/tests/
Testing started at 6:31 PM ...
/Users/bistenes/Code/myproject/env/lib/python2.7/site-packages/nose/plugins/manager.py:395: RuntimeWarning: Unable to load plugin nosegae = nosegae:NoseGAE: nose>=0.10.1
RuntimeWarning)
Конфиг установлен на Nosetests, "Все в папке" src/tests
, Ошибка происходит независимо от того, --with-gae
передается как param.
Последующие сбои указывают на то, что NoseGAE не загружается:
AssertionError: No api proxy found for service "datastore_v3"
1 ответ
Убедитесь, что у вас есть последние pkg_resources
запустив pip install --upgrade setuptools
, Затем добавьте версию pkg_resources
Вы хотите использовать переднюю часть вашего пути. В PyCharm вы можете сделать это, добавив переменную окружения в тестовую конфигурацию: PYTHONPATH=/path/to/site-packages:$PYTHONPATH
,
Это происходит из-за того, что PyCharm, когда включена поддержка Google App Engine (в разделе "Языки и рамки"), вставляет несколько каталогов GAE SDK в начало PYTHONPATH. Python GAE SDK поставляется с setuptools-0.6c11
версия setuptools от 2009 года. Это очень старая версия pkg_resources
в комплекте с ним, который не работает с новыми плагинами носа.