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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4b707ebc4caff3292bf2a21ad6c1833b137a798a9045640adeec7965706b0f8f |
|
MD5 | 6442f03e2ea732b0e38eb5b00fbe0b31 |
|
BLAKE2b-256 | 658b9b229bee5f82e4a0b5ae1b1f9be71a1f2fe00cd07f52fb26827758243e15 |