Запущенных приложений в Django тесты в PyCharm

мне трудно настроить тесты, запущенные в PyCharm.

Я хочу запустить тесты для моих пользовательских приложений django, поэтому моя конфигурация выглядит примерно так:

Django apps in options field

он работает нормально в основном (тесты запускаются, успешно), хотя он не позволяет повторно запускать отдельные тесты и повторно запускать неудачные-он всегда запускает все тесты для указанных приложений (общие и авторизация).

руководство говорит, что я должна поставить имена приложений django в поле "цель":

Django apps in Target field

но всякий раз, когда я это делаю, мои тесты не запускаются со странными ошибками: иногда он не может импортировать некоторые модули, хотя они определенно доступны, иногда есть много исключений 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 на данный момент) решило проблему.