Отключение отчета о покрытии носа в STDOUT, когда включен HTML-отчет?
Я использую nose (через django-nose) с плагином , чтобы проверить тестовое покрытие моего проекта Django.
Я сконфигурировал нос для создания отчета о охвате HTML при каждом тестовом прогоне:
NOSE_ARGS = [
'--with-coverage',
'--cover-package=foot',
'--cover-html',
'--cover-html-dir=cover',
]
Теперь я хочу отключить отчет об охвате открытого текста, который будет показан после каждого тестового прогона; HTML гораздо более функциональный, а длинная плохо отформатированная таблица затрудняет просмотр фактического тестового вывода. Ни nosetests
, ни coverage
, похоже, не имеет такого варианта, или, может быть, я просто не могу найти его?
Ответы
Ответ 1
(Взято из этот связанный вопрос)
Вы можете установить nose-cov
:
pip install nose-cov
который больше контролирует параметры отчетности. Затем измените --with-coverage
на --with-cover
, например.
NOSE_ARGS = [
'--with-cov',
'--cov-report', 'html',
]
который будет экспортироваться в HTML, но будет отключать вывод консоли.
Ответ 2
Быстрое и грязное исправление заключается в том, чтобы прокомментировать строку, которая генерирует неформатированный отчет о покрытии в nose/plugins/cover.py
:
def report(self, stream):
....
log.debug("Coverage report will cover modules: %s", modules)
#self.coverInstance.report(modules, file=stream)