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

时间:2014-07-11 09:14:39

标签: php unit-testing 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)

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

1 个答案:

答案 0 :(得分:0)

好的php单元测试测试项目中涉及的所有类。在所有类别(所有类别)中,有8条被覆盖。

如果涵盖了方法的100%,则涵盖该方法。看来这八条线只集中在一种方法中。

如果一个班级的100%被覆盖。该课程也包括在内。由于您的测试项目只涉及一个类,因此涵盖了8/76。那课不包括在内。

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