Запускать тесты Django с помощью pipenv в intellij

Я начал писать приложение django с помощью pipenv.

Из интерфейса командной строки я запускаю свои тесты через pipenv run ./manage.py test. Это загружает мой .env-файл, помещает меня внутрь virtualenv и выполняет тестовую команду.

Теперь я хочу сделать то же самое с конфигурацией запуска в intellij.

Что я сделал:

  • Создал новую конфигурацию запуска с базой "Django tests"
  • "использовать указанный интерпретатор" установлен на my virtualenv
  • все остальные параметры установлены по умолчанию

Когда я запускаю тесты с этой новой конфигурацией, я получаю ошибки, указывающие на то, что DJANGO_SETTINGS_MODULE на самом деле не установлен.

Если посмотреть дальше, то команда intellij, которую использует для запуска моих тестов, /home/user/.virtualenvs/django-proj-wQnnAIXN/bin/python /home/user/.IntelliJIdea2017.3/config/plugins/python/helpers/pycharm/django_test_manage.py test /home/user/dev/django-proj_site

Как я могу указать intellij для запуска тестов с pipenv run .., чтобы мой .env файл был загружен?


person Simon Lenz    schedule 31.03.2018    source источник
comment
почему бы вам не включить виртуальную среду в корневом каталоге вашего проекта pipenv shell, а затем просто запустить python manage.py test?   -  person lmiguelvargasf    schedule 06.12.2018


Ответы (1)


Вы можете заставить IntelliJ загрузить ваш .env файл с помощью подключаемого модуля EnvFile.

См. Ответ на IntelliJ: выполнение программы с переменные среды, хранящиеся в отдельном файле, для получения дополнительных сведений, в том числе о настройке подключаемого модуля.

person chobok    schedule 12.02.2019