我在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)
我想了解这份报告的含义。任何人都可以对此有所了解。这里正在讨论哪个班级,因为无论如何还要测试每个被测班级。为什么方法百分比在摘要和代码类中是不同的,因为只存在一个类。任何人都可以理解这一点。
答案 0 :(得分:0)
好的php单元测试测试项目中涉及的所有类。在所有类别(所有类别)中,有8条被覆盖。
如果涵盖了方法的100%,则涵盖该方法。看来这八条线只集中在一种方法中。
如果一个班级的100%被覆盖。该课程也包括在内。由于您的测试项目只涉及一个类,因此涵盖了8/76。那课不包括在内。
在大多数情况下,覆盖率报告是测试大型库(包含数百个类)时的摘要。该报告仅总结了测试,因此可以决定是否需要进行其他测试。