Django, нос, покрытие - пропускание определенных модулей

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

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

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

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

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

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

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

Любые подсказки? Я стучу головой о стену на этом ...

1
Одна вещь, которую я заметил: покрытие игнорирует некоторые модули, если вы не импортировали их непосредственно из своих тестов. Вероятно, покрытие игнорирует все те модули, которые не были импортированы до начала тестов (исключить пакеты - папку с __init__.py), но некоторые из них могут быть импортированы автоматически с помощью django-носа или что-то в этом роде.
добавлено автор simplylizz, источник

1 ответы

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

python manage.py test --tests=tests
python manage.py test --tests=app.tests
python manage.py test --tests=app.tests:MyUnitTestClass
1
добавлено
Django
Django
1 931 участник(ов)

Полезная информация и правила: https://github.com/django-ru/faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

django_jobs
django_jobs
916 участник(ов)

Поиск и предложения работы (Django) Правила: https://t.me/django_jobs/4 Вакансии с тегом #job улетают в канал @django_jobs_board Вопросы к @amureki Основной чат @pydjango

Django
Django
733 участник(ов)

Веб-фреймворк для перфекционистов с дедлайнами. Наша группа на vk: https://vk.com/django_framework В Discord: https://discord.me/django_framework по всем вопросам @MechanisM

django flood
django flood
71 участник(ов)

Флудилка джангистов Пока без правил