Джанго, нос, освещение - пропуск определенных модулей - PullRequest
2 голосов
/ 28 октября 2011

Я использую нос и покрытие в приложении Django.

У меня есть структура, которая выглядит примерно так:

app
..__init__.py
..tests.py
..views.py
..models.py
..urls.py
..admin.py

Теперь, если я запускаю обычный manage.py test app тесты в tests.py запускаются без проблем.Однако, когда я подключаю нос как набор тестов, тесты прекращаются (он находит и выполняет 0 тестов).

Это не проблема конфигурации носа, поскольку у меня есть точныйта же конфигурация успешно работает в других , аналогично структурированных приложениях django.

Теперь, если я возьму файл tests.py, переименую его в каталог с именем «tests» и поместу все эти тестыв __init__.py тесты выполняются с использованием переноса.

Чтобы еще больше усложнить ситуацию, когда эти тесты действительно выполняются как файл __init__, отчет о покрытии показывает покрытие только в admin.py, __init__.pymodels.py, но он пропускает admin.py и views.py.Как и выше, это , а не проблема конфигурации носа, так как у меня есть пакет, работающий включительно с другими, аналогично структурированными приложениями, и он работает как положено.

Есть какие-нибудь подсказки?Я бьюсь головой об стену на этом ...

1 Ответ

0 голосов
/ 01 ноября 2011

Вы пытались заставить django_nose запускать определенные тесты, указав аргумент --tests? Может быть, из них будет работать:

python manage.py test --tests=tests
python manage.py test --tests=app.tests
python manage.py test --tests=app.tests:MyUnitTestClass
...