Отключение отчета о покрытии носа в 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)