跳转到主要内容

pytest智能覆盖率插件。

项目描述

pytest测试套件的智能覆盖率测量和报告。

测试套件通常与它们所测试的代码结构平行(或集成)。如果您要求pytest运行您的测试的某个子集,您不应该需要告诉coverage该次运行应测量哪些代码的覆盖率。使用pytest-smartcov,您无需这样做。

先决条件

pytest-smartcov需要Python 2.7或更高版本以及coverage 3.6或更高版本。

用法

如果pytest-smartcov已安装,并在您的pytest.ini中提供了smartcov_paths_hook设置,则覆盖率将在所有测试运行中自动测量,除非您提供了--no-cov标志。

配置

要使用pytest-smartcov,提供smartcov_paths_hook ini-config设置,这是指向函数的Python点分导入路径。此函数应接受作为其唯一参数的由pytest命令行指定的测试路径列表,并应返回将测量代码覆盖率的路径列表。

报告

如果测量的代码覆盖率达到了100%,pytest-smartcov将在测试运行结束时输出一行,通知您您有100%的覆盖率。

如果测量的代码覆盖率低于100%,pytest-smartcov将输出一个终端报告,仅包括覆盖率低于100%的文件。

如果整体覆盖率不足100%,pytest-smartcov 还会输出一个HTML报告(默认情况下输出到htmlcov/目录,但可以在.coveragerc中进行正常配置)。

变更记录

0.1 (2014.10.28)

  • 初始工作版本。

项目详情


下载文件

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

源代码分布

pytest-smartcov-0.3.tar.gz (4.7 kB 查看哈希)

上传时间 源代码

由以下机构支持