coverage是否提供了自己的鼻子插件版本?

时间:2016-09-02 11:08:35

标签: python code-coverage nose

nose版本1.3.7的文档说明了

  

较新版本的coverage包含自己的鼻子插件,优于内置插件。它暴露了更多的coverage选项,并使用了coverage的原生html输出。根据安装的coverage版本,包含的插件可能会覆盖nose builtin插件,或者以不同的名称提供。检查nosetests --helpnosetests --plugins,找出您系统上可用的覆盖插件。

运行nosetests --plugins --verbose我可以看到我有插件“coverage”,其描述为“使用Ned Batchelder的覆盖模块激活覆盖率报告”。 对我来说,从我的描述中不清楚我使用的是什么覆盖插件。

新的鼻子插件可用于什么版本的覆盖?

我怎么知道我是否正在使用它?

这样的插件真的存在吗?

今年5月(2016年),Ned Batchelder似乎建议使用coverage -m nose ...并且未在issue-trackerstackoverflow中提及新的插件。

1 个答案:

答案 0 :(得分:2)

覆盖范围从未提供过自己的鼻子插件。

请注意,不再像nose documentation states

那样维护鼻子
  

Nose过去几年一直处于维护模式,如果没有新的人/团队来接管维护人员,很可能会停止。新项目应该考虑使用Nose2,py.test,或者只使用plain unittest / unittest2。

如果你必须使用鼻子,我会继续建议使用遮盖来跑鼻子:

coverage run -m nose ....