--coverage-html
与--coverage-clover
的区别如何?
以下是在我的项目上调用phpunit --coverage-clover ./clover.xml
后的输出。
<metrics files="39" loc="3550" ncloc="2528"
classes="38" methods="138" coveredmethods="66"
conditionals="0" coveredconditionals="0" statements="1302"
coveredstatements="549" elements="1440" coveredelements="615"/>
您可能会注意到loc与ncloc。但是当我运行phpunit --coverage-html ./$path
时,我得到了
| Lines | 42.17% covered (danger) | 549 / 1302
| Functions and Methods | 47.83% covered (danger) | 66 / 138
| Classes and Traits | 44.74% covered (danger) | 17 / 38
答案 0 :(得分:1)
由此,HTML覆盖范围等同于Clover中的语句。同时Clover正在计算实际执行的Code代码行。因此,虽然HTML会将this file标记为已覆盖,但由于该类未被执行(在此一组测试中),因此Clover不会将其视为已覆盖。
答案 1 :(得分:0)
可以在Jenkins的PHPClover中使用XML来打印覆盖范围,可以通过ftp connecton从浏览器查看HTML。
Haven没有看到其他差异