2

我发现 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,所以我希望这不会把事情搞砸。

4

0 回答 0