禁用于STDOUT鼻子覆盖报告时启用HTML报告?(Disabling nose coverage

2019-07-30 16:55发布

我用鼻子 (通过Django的鼻子 )与覆盖插件来检查我的Django项目的测试覆盖率。

我已经配置了鼻子,生成每个测试运行的HTML覆盖报告:

NOSE_ARGS = [                                                                   
    '--with-coverage',                                                            
    '--cover-package=foot',                                                       
    '--cover-html',                                                               
    '--cover-html-dir=cover',
]

现在,我想禁用得到每个测试运行后显示的纯文本覆盖报告; 在HTML得多的功能,长不好,格式化的表格使得它很难看到实际的测试输出。 无论nosetests也不coverage似乎有这样的选择,也许我只是找不到一个?

Answer 1:

(来自此相关的问题 )

您可以安装nose-cov

pip install nose-cov

其中有超过报告选项更多的控制。 然后,更改--with-coverage--with-cover

NOSE_ARGS = [
 '--with-cov',
 '--cov-report', 'html',
]

这将导出为HTML,但抑制控制台输出。



Answer 2:

快速和肮脏的解决方法是注释掉产生在未格式化覆盖率报告行nose/plugins/cover.py

def report(self, stream):
    ....
    log.debug("Coverage report will cover modules: %s", modules)
    #self.coverInstance.report(modules, file=stream)


文章来源: Disabling nose coverage report to STDOUT when HTML report is enabled?