跳转到主要内容

nose2插件,用于覆盖率报告,包括子进程和多进程

项目描述

此插件生成覆盖率报告。它还支持子进程的覆盖率。

覆盖率包提供的所有功能都应通过nose2-cov或通过coverage的配置文件可用。

安装

使用pip安装

pip install nose2-cov

卸载

使用pip卸载

pip uninstall nose2-cov
pip uninstall cov-core

用法

以下将报告主进程及其所有子进程的合并覆盖率

nose2 --with-cov testfoo

显示终端报告

---------- coverage: platform linux2, python 2.7.1-final-0 -----------
Name      Stmts   Miss  Cover
-----------------------------
testfoo      17      9    47%

报告

对于单个测试运行,可以生成任何组合的报告。

可用的报告包括终端(带有或不带有缺失行号),HTML,XML和带注释的源代码。

无行号的终端报告(默认)

nose2 --with-cov --cov-report term testfoo

---------- coverage: platform linux2, python 2.7.1-final-0 -----------
Name      Stmts   Miss  Cover
-----------------------------
testfoo      17      9    47%

带有行号的终端报告

nose2 --with-cov --cov-report term-missing testfoo

---------- coverage: platform linux2, python 2.7.1-final-0 -----------
Name      Stmts   Miss  Cover   Missing
---------------------------------------
testfoo      17      9    47%   1-6, 9, 11, 13, 17, 19

其余三个报告输出到文件(当输出要发送到持续集成服务器时很有用)

nose2 --with-cov --cov-report html --cov-report xml --cov-report annotate testfoo

覆盖率数据文件

在测试开始时删除数据文件,以确保每个测试运行都有干净的数据。

在测试结束时保留数据文件,以便可以使用常规覆盖率工具进行检查。

覆盖率配置文件

此插件为nose2提供了一组干净的命令行选项,这些选项被添加到nose2中。要进一步控制覆盖率,请使用覆盖率配置文件。

例如,如果测试包含在要测量的目录树中,可以使用设置 omit 选项的 .coveragerc 文件来排除测试

nose2 --with-cov --cov-config .coveragerc testfoo

其中 .coveragerc 文件包含文件通配符

[run]
omit = tests/*

有关详细信息,请参阅 覆盖率配置文件 文档。

请注意,此插件控制一些选项,在配置文件中设置选项将不会有任何效果。这些包括指定要测量的源(source 选项)和所有数据文件处理(data_file 和 parallel 选项)。

局限性

对于子进程测量,环境变量必须从主进程传递到子进程。子进程使用的 python 必须安装 nose2-cov。子进程必须执行正常的站点初始化,以便检测环境变量并开始覆盖率。

致谢

虽然此插件是从头开始构建的,但它受到了 pytest-coverage(Ross Lawley,James Mills,Holger Krekel)和 nose-cover(Jason Pellerin)等工作的影响,它们是其他覆盖率插件。

Ned Batchelder,因为覆盖率及其结合并行运行覆盖率结果的能力。

Holger Krekel,因为 pytest及其分布式测试支持。

Jason Pellerin,因为 nose。

Michael Foord,因为 unittest2。

毫无疑问,其他人也为此工具做出了贡献。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

nose2-cov-1.0a4.tar.gz (4.6 kB 查看哈希

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面