运行nosetests时,如何有条件地关闭关闭覆盖范围?
有一个--with-coverage标志似乎没那么多。它肯定不会关闭报道。
请注意,我喜欢报道,我想保留它。我发现每次手动运行测试时都会看到它的输出非常分散注意力。那时,我想看看测试结果,如果有什么失败的话。
我的〜/ .noserc有以下内容,但重命名文件没有帮助。
[nosetests]
verbosity=3
with-coverage=0
match=(?:^|[\b_\./-])[Tt]est|^ut_
cover-html=1
大多数情况下,我更喜欢具有相同的测试行为,就好像根本没有安装覆盖范围一样。
上次安装鼻子时,我通过修改主启动脚本中的optparse来一起攻击--cover-none 1选项。基本上,如果设置了标志,我将翻转相同的“未安装的覆盖范围”标志,该程序用于防止未安装的覆盖范围。工作得很好,虽然有点笨拙。
答案 0 :(得分:1)
完全从配置文件中删除with-coverage
选项。
长篇故事:--with-coverage
,与所有其他插件开启标志一样,被定义为store-true
动作(in optparse context),因此任何值,甚至0,False或None都将变为插件。您必须完全删除该选项。当您移除with-coverage,
时,默认值False
将用于关闭coverage插件。
此外,尝试使用nosetests -v 3
运行,看看还有什么可能会弄乱您的设置。您可以nose.cfg
坐在主目录的某个位置吗?