首页 文章

关闭测试中的覆盖范围

提问于
浏览
1

运行nosetests时如何有条件地关闭 off 覆盖?

有一个--with-coverage标志似乎并没有那么多 . 它肯定不会关闭报道 .

请注意,我喜欢报道,我想保留它 . 我发现每次手动运行测试时都会看到它的输出非常分散注意力 . 那时,我想看看测试结果,如果有什么失败的话 .

我的〜/ .noserc有以下内容,但重命名文件没有帮助 .

[nosetests]
verbosity=3
with-coverage=0
match=(?:^|[\b_\./-])[Tt]est|^ut_
cover-html=1

大多数时候,我更喜欢具有相同的nosetests行为,好像根本没有安装覆盖 .

上次我安装了鼻子,我通过修改主启动脚本中的optparse来一起攻击--cover-none 1选项 . 基本上,如果设置了标志,我将翻转相同的“未安装的覆盖范围”标志,该程序用于防止未安装的覆盖范围 . 工作得很好,虽然有点kludgy .

1 回答

  • 1

    只需从配置文件中完全删除 with-coverage 选项即可 .

    长话: --with-coverage ,像所有其他插件开启标志一样被定义为 store-true action(in optparse context),所以任何值,甚至0,False或None都会打开插件 . 您必须完全删除该选项 . 当您删除 with-coverage, 时,将使用 False 的默认值来关闭coverage插件 .

    此外,尝试使用 nosetests -v 3 运行,看看还有什么可能会弄乱您的设置 . 你有 nose.cfg 坐在主目录的某个地方吗?

相关问题