关闭鼻子测试中的覆盖范围

turning off coverage in nosetests

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

有一个 --with-coverage 标志似乎并没有那么多作用。它当然不会关闭覆盖范围。

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

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

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

大多数时候,我更希望有相同的 nosetests 行为,就好像根本没有安装覆盖一样。

上次我安装 nose 时,我通过修改主启动脚本中的 optparse 破解了一个 --cover-none 1 选项。基本上,如果设置了标志,我会打开程序用来防止未安装覆盖范围的相同 "coverage is not installed" 标志。工作正常,虽然有点笨拙。

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

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

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