Запущенных приложений в Django тесты в PyCharm
мне трудно настроить тесты, запущенные в PyCharm.
Я хочу запустить тесты для моих пользовательских приложений django, поэтому моя конфигурация выглядит примерно так:
он работает нормально в основном (тесты запускаются, успешно), хотя он не позволяет повторно запускать отдельные тесты и повторно запускать неудачные-он всегда запускает все тесты для указанных приложений (общие и авторизация).
руководство говорит, что я должна поставить имена приложений django в поле "цель":
но всякий раз, когда я это делаю, мои тесты не запускаются со странными ошибками: иногда он не может импортировать некоторые модули, хотя они определенно доступны, иногда есть много исключений NoReverseFound, хотя ни один из них на самом деле не присутствует в коде.
Я полагаю, что я настраиваю что-то неправильно, но я не могу понять, что. Я запускаю последнюю версию PyCharm и один из 1.5.x версии Django (некоторый устаревший код со дня, когда мне пришлось поддерживать)
UPD: если я ставлю authorization.UserApiTestCase.test_login
в target-он отлично работает,authorization.UserApiTestCase
тоже работает, но ставит только appname (authorization
) не будет работать и будет производить ошибки NoReversrMatch или импорта... оставляя Target пустым, тоже будет работать, хотя он будет запускать даже тесты iinternal Django, и это не то, что мне нужно - я просто хочу запустить все тесты моих приложений (или тесты из конкретных приложения.)
2 ответов
Если ваша структура проекта в PyCharm выглядит примерно так:
myproject
├── README.md
├── myproject
│ ├── app1
│ │ └── test.py
│ ├── app2
│ │ └── test.py
│ ├── app3
│ │ └── test.py
│ └── settings.py
└── requirements.txt
тогда вам может потребоваться добавить второй уровень
Как оказалось, это ошибка, связанная со старыми версиями Django. Обновление до последней версии (1.9.2 на данный момент) решило проблему.