Как исключить библиотеки django из покрытия - PullRequest
0 голосов
/ 21 февраля 2020

Обучение django как часть его разработки приложения с подходом TDD, пройдя через многие целые rnet страницы, я выбрал unittest для тестирования и библиотеку покрытия, чтобы узнать о покрытом тесте. Проблема заключается в том, что после выполнения прогона покрытия и генерации отчета html он создал папку htmlcov, в которой, как я вижу, он включал тестовое покрытие для всех библиотек django тоже ... что мне не по силам смотреть в эту папку и поиск результатов теста результатов моего приложения.

Я установил покрытие в соответствии с документами

$ pip install coverage

и выполнил эту команду $ coverage run manage.py test -v 2, затем сгенерировал отчет html $ coverage html, в результате которого 423 элемента html страницы

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

пробовал и ниже варианты ...

2)

$ coverage run -m unittest discover && coverage report
$ coverage html

3)

$ coverage run manage.py unittest feed, users
$ coverage html

тот же результат, как я могу получить нужные файлы, которые включают только мой проект и его файлы приложения (модели, виды) , формы et c.,)

1 Ответ

1 голос
/ 21 февраля 2020

Я получил ответ на мою проблему, нашел ссылку на ответ из стека overflow и использовал его как ссылку, как упомянули многие другие пользователи

[run] omit = / migrations / , что привело к путанице я, поэтому попробовал приведенную ниже команду, и она сработала (,) должны быть использованы для разделения нескольких каталогов

$ coverage run --omit=*/venv/*,*/migrations/* manage.py test

Вот результат моей команды:

$ coverage report -m
Name                Stmts   Miss  Cover   Missing
-------------------------------------------------
feed/__init__.py        0      0   100%
feed/admin.py           1      0   100%
feed/apps.py            3      0   100%
feed/models.py         10      2    80%   6-7
feed/tests.py          11      1    91%   18
feed/urls.py            3      0   100%
feed/views.py           6      2    67%   7-8
manage.py              12      2    83%   11-12
snet7/__init__.py       0      0   100%
snet7/settings.py      19      0   100%
snet7/urls.py           4      0   100%
users/__init__.py       0      0   100%
users/admin.py          1      0   100%
users/apps.py           3      0   100%
users/forms.py          7      0   100%
users/managers.py      20      1    95%   29
users/models.py        13      1    92%   19
users/tests.py         33      4    88%   19-20, 44-45
users/views.py          6      0   100%
-------------------------------------------------
TOTAL                 152     13    91%
...