什么是 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 调查代码中未测试的方法和语句,以帮助指导您在哪里编写下一个测试并增加覆盖率。
我是一名 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 调查代码中未测试的方法和语句,以帮助指导您在哪里编写下一个测试并增加覆盖率。