Как я могу исключить южные миграции из отчетов о покрытии, используя охват. - PullRequest
26 голосов
/ 21 декабря 2010

Я использую cover.py , чтобы проверить тестовое покрытие моего приложения django.Однако, поскольку я использую South для переноса базы данных, все эти файлы отображаются с 0% и портят общий процент.

Я уже пытался использовать --omit=*migrations* в run и report (), но это не сработало.

Я пробовал версии 3.4 и последнюю версию Bitbucket от 20 декабря 2010 года с тем же результатом.игнорировать папки миграций?

Ответы [ 6 ]

28 голосов
/ 23 декабря 2010

Решение было:

[run]
omit = ../*migrations*
22 голосов
/ 22 декабря 2010

Вы должны быть в состоянии соответствовать каталогу миграций, чтобы пропустить эти файлы.Вы пытались процитировать аргумент?В зависимости от вашей ОС и оболочки, они могут преждевременно расширять эти звездочки.Попробуйте это так:

--omit='*migrations*'

Альтернативно, вы можете поместить переключатель в файл .coveragerc:

[run]
omit = *migrations*
2 голосов
/ 03 декабря 2012

Последняя версия django-jenkins имеет новую опцию COVERAGE_WITH_MIGRATIONS , которая исключает миграции. Его пока нет в PyPI, поэтому вам нужно установить его с указанием pip / easy_install url git url в качестве источника.

1 голос
/ 22 декабря 2010

Вы пробовали django_coverage .Я думаю, что это решает такую ​​проблему.

0 голосов
/ 03 ноября 2017

Это сработало для меня:

coverage run --source='.' --omit='*/migrations/*.py' manage.py test
0 голосов
/ 31 октября 2014

попробовать:

coverage run --source=. manage.py test app_name

игнорирует сторонний код и исправляет вашу% проблему

...