什么是Codecov评分及其测量方法?

时间:2016-07-09 11:26:07

标签: php code-coverage

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

他们给我的分数为54%https://codecov.io/gh/SumonMSelim/testing-laravel)。我想知道这个分数意味着什么以及如何衡量?

1 个答案:

答案 0 :(得分:18)

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

  • 命中是由测试完全执行的一行(aka语句)。
  • partial是未完全执行的语句(通常是分支)。示例if true:...始终是部分匹配,因为永远不会跳过分支,因为true始终是true
  • 未命中是未通过测试执行的声明。

等级54%,简单来说就是“我的代码的一半经过测试”。使用Codecov调查代码中未经测试的方法和语句,以帮助指导您编写下一个测试的位置并增加覆盖率。