首页 文章

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

提问于
浏览
0

我在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)

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

1 回答

  • 0

    那么php单元测试测试项目中涉及的所有类 . 在所有类别(所有类别)中,有8个被覆盖 .

    如果涵盖了方法的100%,则涵盖该方法 . 似乎这八条线只集中在一种方法中 .

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

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

相关问题