什么是 Codecov 分数及其衡量方式?

What is Codecov score and how it is measured?

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

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

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

的计算
  • 命中是您的测试完全执行的一行(又名语句)。
  • 部分是未完全执行的语句(通常是分支)。示例 if true:... 将始终是部分命中,因为从未跳过分支,因为 true 始终是 true.
  • 未命中是测试未执行的语句。

54%的成绩,简单来说就是"Half my code is tested"。使用 Codecov 调查代码中未测试的方法和语句,以帮助指导您在哪里编写下一个测试并增加覆盖率。