Я успешно установил и настроил django-nose
с помощью coverage
Проблема в том, что если я просто запускаю покрытие для ./manage.py shell
и выхожу из этой оболочки - это показывает мне 37% охвата кода. Я полностью понимаю, что выполненный код не означает проверенный код. Мой единственный вопрос - что теперь?
То, что я представляю, - это возможность импортировать все модули python и "успокоиться" перед выполнением любых тестов и напрямую обмениваться сообщениями с coverage
, говоря "Ok, начать подсчет достигнутого кода здесь".
В идеале это будет сделано с помощью nose
, по существу, сброса "затронутых" строк кода перед выполнением каждого набора тестов.
Я не знаю, с чего начать искать/разрабатывать. Я искал в Интернете и не нашел ничего полезного. Любая помощь/рекомендации были бы с благодарностью.
P.S.
Я попытался выполнить что-то вроде этого:
DJANGO_SETTINGS_MODULE=app.settings_dev coverage run app/tests/gme_test.py
И он работал (показал 1% охвата), но я не могу понять, как это сделать для всего приложения
Изменить. Здесь моя конфигурация покрытия:
[run]
source = .
branch = False
timid = True
[report]
show_missing = False
include = *.py
omit =
tests.py
*_test.py
*_tests.py
*/site-packages/*
*/migrations/*
[html]
title = Code Coverage
directory = local_coverage_report