什么是Codecov分数以及如何衡量?

2022-08-30 21:06:50

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

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


答案 1

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

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

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


答案 2

推荐