python - 启用 HTML 报告时禁用向 STDOUT 报告 Nose 覆盖率?

标签 python nose nosetests coverage.py

我正在使用 nose (通过 django-nose )与 coverage plugin检查我的 Django 项目的测试覆盖率。

我已将 nose 配置为在每次测试运行时生成 HTML 覆盖率报告:

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

现在,我想禁用每次测试运行后显示的纯文本覆盖率报告; HTML 更加实用,而且格式错误的长表格使得很难看到实际的测试输出。 nosetestscoverage 似乎都没有这样的选项,或者我只是找不到?

最佳答案

(摘自this related question)

您可以安装nose-cov:

pip install nose-cov

它可以更好地控制报告选项。然后,将 --with-coverage 更改为 --with-cover例如

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

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

关于python - 启用 HTML 报告时禁用向 STDOUT 报告 Nose 覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11725193/

相关文章:

python - AIO卡夫卡 : Formerly working code now fails at send_and_wait

python - 在 Python 中为现有 PDF 创建大纲/目录

python 如何从该文件形成字典

python - 无法在类或函数上运行 Nosetests

python - 如何在测试中访问插件选项? ( python Nose )

python - Flask-mysqldb数据库游标

python - 如何防止 nose 导入 __init__.py 文件?

python - 是否可以从 nose 插件访问类级属性?

python - nosetest 的设置方法。 (测试类)