Исключить системные пути из django_coverage - PullRequest
7 голосов
/ 16 ноября 2010

Я запускаю django_coverage над проектом с помощью команды test_coverage.Это работает, но оно включено в код вывода и окончательного расчета в /usr/local/lib/python2.6/dist-packages.Мне не интересно знать об освещении этих модулей, только о тестовом освещении для моего проекта.В документации django_coverage на BitBucket я вижу, что существует COVERAGE_PATH_EXCLUDES, но, похоже, это применимо только к подкаталогам проекта, а не к абсолютным системным путям.Кроме того, я вижу, что по умолчанию для COVERAGE_MODULE_EXCLUDES является исключение любого импорта с "django", но я все еще получаю вывод для /usr/local/lib/python2.6/dist-packages/django.

Есть мысли о том, как это исправить?

Ответы [ 2 ]

2 голосов
/ 23 января 2011

Есть ли у вас 'django' в списке COVERAGE_PATH_EXCLUDES?У меня есть аналогичная установка (django 1.1.2, python 2.6), но я не вижу вывод ни для каких пакетов django в результатах моего тестированияМожете ли вы опубликовать то, что вы используете для исключений?

0 голосов
/ 23 января 2012

Я не использую django, поэтому не могу подтвердить это, но возможно ли, что вы изменили исходный файл настроек кода, а не включили свои собственные настройки, как указано в шаге 3 (из выдержки из readme ниже ):

Установить как приложение Django

  1. Поместите все приложение django_coverage в каталог сторонних приложений.
  2. Обновите settings.INSTALLED_APPS, добавив django_coverage.
  3. Включите конкретные настройки покрытия теста в свой собственный файл настроек. Подробнее см. settings.py.
...