xp-forge / coverage
XP 框架的覆盖率
v1.1.3
2021-10-21 20:59 UTC
Requires
- php: >=7.0.0
- phpunit/php-code-coverage: ^9.2.2 | ^8.0 | ^7.0 | ^6.0 | ^5.3
- xp-framework/core: ^11.0 | ^10.0 | ^9.0 | ^8.0
- xp-framework/unittest: ^11.0 | ^10.0 | ^9.7
README
使用 XDebug 对 XP 进行代码覆盖率测试。基于 Sebastian Bergmann 的 代码覆盖率 库。
安装
$ composer global require xp-forge/coverage
接下来,确保你已经通过 zend_extension
加载了 XDebug Zend 扩展。
使用方法
$ xp coverage -p src/main/php/unittest/ src/test/php [.....................] ♥: 21/21 run (0 skipped), 21 succeeded, 0 failed Memory used: 3839.68 kB (4050.93 kB peak) Time taken: 0.246 seconds Coverage: 84.72% lines covered (61/72) ┌──────────────────────────────────────────────────────┬─────────┬──────┐ │ Class │ % Lines │ Not │ ╞══════════════════════════════════════════════════════╪═════════╪══════╡ │ unittest.coverage.ClassName │ 100.00% │ │ │ unittest.coverage.CoverageDetails │ 100.00% │ │ │ unittest.coverage.CoverageListener │ 60.71% │ 11 │ └──────────────────────────────────────────────────────┴─────────┴──────┘
HTML 报告
可以像这样生成可选的 HTML 报告。
$ xp coverage -p src/main/php -r ./coverage-report src/test/php/
使用它来找出如何提高覆盖率。
Clover 报告
还可以生成 clover 报告。
$ xp coverage -p src/main/php -c clover.xml src/test/php/