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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | db99c7a1a9717f5386303a528ee6bcbe8cbcb43ce08e239cfc32bd68bb1281a1 |
|
MD5 | 061964feee0c6eef67ca2a094db90f44 |
|
BLAKE2b-256 | e4d466a8ebca883adfad25840e087a24d5a1d9c1e3af8fb2ee117274865b69b4 |