我是PHP开发人员,最近开始为我的代码编写测试用例。我正在使用Travis CI进行持续集成,并且找到了另一个名为Codecov.io的服务并将其与我的代码存储库集成。

他们给了我54%(https://codecov.io/gh/SumonMSelim/testing-laravel)分数。我想知道这个分数是什么意思,以及它是如何测量的?

最佳答案

覆盖率用于帮助开发人员确定他们的测试执行了哪些代码行。使用三个主要术语来表示测试结果:命中,部分和未命中。 54%的值来自hit / ( hits + partial + miss) = coverage的计算。

  • 命中是您的测试完全执行的一行(aka语句)。
  • 部分是未完全执行的语句(通常是分支)。示例if true:...总是会被部分命中,因为分支从未被跳过,因为true始终是true
  • 未命中是未由测试执行的语句。

  • 简单来说,54%的等级表示“一半我的代码已经过测试”。使用Codecov调查未经测试的代码中的方法和语句,以帮助指导您编写下一个测试的位置并扩大覆盖范围。

    关于php - 什么是Codecov评分以及如何衡量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38281319/

    10-11 08:29