Покрытие для функциональных интеграционных тестов - это действительно другой уровень абстракции, чем охват тестируемого объекта, который охватывает выполняемые строки. Вероятнее всего, вам стоит больше внимания уделять использованию прецедентов в истинном тесте с черным ящиком.
Но если вы ищете покрытие кода в любом случае (и, безусловно, есть причины, по которым вы захотите), похоже, что вы должны иметь возможность использовать cover.py, если у вас есть доступ к серверу для настройки тестовых сценариев , Вам нужно будет реализовать способ завершения процесса django, чтобы позволить cover.py писать отчет о покрытии.
От: https://coverage.readthedocs.io/en/coverage-4.3.4/howitworks.html#execution
«В конце выполнения, coverage.py записывает данные, которые он собранную файл данных»
Это означает, что процессы питона должны прийти к завершение естественно. Убив процесс вручную, вы также получите оболочку coverage.py, предотвращающую запись.
Некоторые идеи до конца Джанго: stop django command using sys.exit()
См: https://docs.djangoproject.com/en/1.10/topics/testing/advanced/#integration-with-coverage-py