我发现 CodeCov 报告有时难以阅读,并且可能会误导/提供不正确的信息。
我希望有人可以确认/否认这一说法。
通过这个示例 PR,它是说当我看不到怎么做时,我会让事情变得更糟?
当前情景。
公关:Dependabot wants to bump a Nuget package from 3.0.12 -> 3.0.14.
好的。所以这份报告说整个项目是:
- 46% 覆盖
- 我们已经下降了 -23.9%
- 它最初是.... 69.9% 在之前的提交中??
好的,让我们看看差异。
所以这个差异说:只有1个文件。它是..“未追踪”?(不确定那是什么意思)。
所以有了这个文件,它说我的覆盖率现在下降了 24%。
让我们看看提交。
好的,这就是整个 PR。这只是版本号更改。PR中没有其他文件。
现在让我们回过头来看看 Codecov 在看什么......
an21ad
是最新的提交origin/master
。所以它是HEAD
。b3d5da6
是公关。
好的..这就是kewl..但是为什么说代码覆盖率损失的变化如此之大?
现在看看这个...
和
等什么?它在说:
- 我的 PR 和?之间有超过99 个不同的变化。
origin/master
- 我有 69 个文件在我的 PR 和
origin/master
但我的提交只有一个文件!
好吧,让我们看看这些随机文件之一,它被认为是“不同的”:
好的,我真的不知道如何阅读此更改。就是说这两条线变了,但实际上没有变。
谁能解释一下 Codecov 在做什么/在想什么?
我的印象是这个提交根本不应该改变覆盖范围。
旁注:我正在使用flags
,所以我希望这不会把事情搞砸。