Как не допустить сбрасывания покрытия между прогонами cover.py в Django? - PullRequest
0 голосов
/ 07 февраля 2019

Искал документы, но не мог найти способ сделать это.Я запустил свой набор тестов со следующей командой:

coverage manage.py run test tests

Это запустит все тесты в папке 'tests'.После этого для измерения покрытия я использую команду отчета:

coverage report -m

Проблема заключается в том, что это измерение полностью сбрасывается между прогонами.Допустим, я выполнил все свои тесты в наборе и достиг 85% покрытия.Если после этого я запускаю / повторно запускаю отдельный тестовый метод / метод испытаний, измерение покрытия сбрасывается, поэтому в отчете будет отображаться покрытие только для того конкретного тестового случая / метода тестирования, который был выполнен в последний раз.

Для моего использования, единственный способЧтобы получить современное измерение покрытия, необходимо повторно запустить все контрольные примеры (это занимает много времени).Есть ли способ, чтобы измерение измерений сохраняло предыдущие результаты, и изменяет покрытие только для результатов последующих тестов ?

1 Ответ

0 голосов
/ 08 февраля 2019

С документы :

По умолчанию каждый запуск вашей программы начинается с пустого набора данных.Если вам нужно запустить вашу программу несколько раз, чтобы получить полные данные (например, потому что вам нужно предоставить непересекающиеся параметры), вы можете накапливать данные за периоды с помощью флага -a в команде run.

-a также может быть --append.

...