关闭测试中的覆盖范围

时间:2015-03-12 01:31:17

标签: python code-coverage nose

运行nosetests时,如何有条件地关闭关闭覆盖范围?

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

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

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

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

大多数情况下,我更喜欢具有相同的测试行为,就好像根本没有安装覆盖范围一样。

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

1 个答案:

答案 0 :(得分:1)

完全从配置文件中删除with-coverage选项。

长篇故事:--with-coverage,与所有其他插件开启标志一样,被定义为store-true动作(in optparse context),因此任何值,甚至0,False或None都将变为插件。您必须完全删除该选项。当您移除with-coverage,时,默认值False将用于关闭coverage插件。

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