繁体   English   中英

了解phpunit中的代码覆盖率报告

[英]Understanding code coverage report in phpunit

我正在php中运行一些单元测试,并生成代码覆盖率报告为:

phpunit --coverage-text ./report testBlahBlah.php

结果如下:

 Summary:
 Classes: 0.00%(0/1)
 Methods : 55.56% (10/18)
 Lines 56.58% (43/76)

Class BlahBlah
Methods: 77.78(14/18) Lines 56.58 %(43/76)

我想了解这份报告的含义。 任何人都可以对此有所启发。 这里正在讨论哪个班级,因为无论如何也要报告每个要测试的班级。 为什么摘要和代码类中的方法百分比不同,因为仅存在一个类。 谁能理解这一点。

好的php单元测试了测试项目中所有涉及的类。 在所有类别的所有行中,有8个被覆盖。

如果某个方法的100%的行都被覆盖,则该方法也将被覆盖。 似乎这八行仅以一种方法集中。

并且是否覆盖了班级的所有行的100%。 该课程也包括在内。 由于您的测试项目仅涉及一个类别,因此涵盖了8/76。 该课程不包括在内。

在大多数情况下,测试大型库(具有数百个类)时,覆盖率报告是摘要。 该报告仅汇总了测试,因此可以决定是否需要其他测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM