`--coverage-html`与`--coverage-clover`有什么不同?

时间:2015-12-15 18:13:12

标签: phpunit clover

--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

2 个答案:

答案 0 :(得分:1)

由此,HTML覆盖范围等同于Clover中的语句。同时Clover正在计算实际执行的Code代码行。因此,虽然HTML会将this file标记为已覆盖,但由于该类未被执行(在此一组测试中),因此Clover不会将其视为已覆盖。

答案 1 :(得分:0)

可以在Jenkins的PHPClover中使用XML来打印覆盖范围,可以通过ftp connecton从浏览器查看HTML。

Haven没有看到其他差异