nose版本1.3.7的文档说明了
较新版本的coverage包含自己的鼻子插件,优于内置插件。它暴露了更多的coverage选项,并使用了coverage的原生html输出。根据安装的coverage版本,包含的插件可能会覆盖nose builtin插件,或者以不同的名称提供。检查
nosetests --help
或nosetests --plugins
,找出您系统上可用的覆盖插件。
运行nosetests --plugins --verbose我可以看到我有插件“coverage”,其描述为“使用Ned Batchelder的覆盖模块激活覆盖率报告”。 对我来说,从我的描述中不清楚我使用的是什么覆盖插件。
新的鼻子插件可用于什么版本的覆盖?
我怎么知道我是否正在使用它?
这样的插件真的存在吗?
今年5月(2016年),Ned Batchelder似乎建议使用coverage -m nose ...
并且未在issue-tracker和stackoverflow中提及新的插件。
答案 0 :(得分:2)
覆盖范围从未提供过自己的鼻子插件。
请注意,不再像nose documentation states:
那样维护鼻子Nose过去几年一直处于维护模式,如果没有新的人/团队来接管维护人员,很可能会停止。新项目应该考虑使用Nose2,py.test,或者只使用plain unittest / unittest2。
如果你必须使用鼻子,我会继续建议使用遮盖来跑鼻子:
coverage run -m nose ....