问题标签 [codecov]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
591 浏览

xcode - 使用 Xcode Project 生成 Codecov 报告

Codecov 无法处理代码覆盖率报告。它似乎上传成功,但出现错误:“处理覆盖率报告时出错”。

我的项目已经成功地与 Travis-CI 集成。我只是想将我的代码覆盖率报告发布到 Codecov。

这是一个公共项目,因此它不需要 Codecov 的令牌。

到目前为止,我在这个项目中只有一个示例测试。我试图确保这种集成在继续之前有效。

我在模式编辑器中启用了代码覆盖率,当我在 Xcode 中运行测试时,我可以看到它正在生成代码覆盖率报告。

在将报告发送到 Codecov 之前,我是否需要与 Slather 集成以格式化我的报告?

我的文件的路径可能是错误的吗?

我在 Codecov 页面上看到的只是“处理覆盖率报告时出错”。

0 投票
0 回答
1121 浏览

jacoco - Codecov:覆盖率和复杂度

我正在测试一个项目,我使用 Codecov 发布我的测试的覆盖率。Codecov 使用 Jacoco 生成的 rapport,到目前为止它运行良好。Codecov 不仅显示覆盖率,还显示测试的复杂度

我对这个复杂率有两个问题,我在文档中找不到答案:

1/ 究竟什么是复杂率,Codecov 如何衡量它?

2/ 被测项目是一个maven多模块项目。当我在我的 POM 中激活 jacoco 插件的报告聚合目标时,为了聚合每个模块的关系,因此在 codecov 上没有显示复杂性:

在此处输入图像描述

但是当我不激活插件时,计算复杂度: 在此处输入图像描述

为什么会这样?

0 投票
1 回答
653 浏览

circleci - 带有 Circle CI 覆盖源的 Codecov

在我的项目中,我将circleCIcodecov用于 Springboot maven 项目。

以下是 .circleci/config.yml 的相关部分

而maven插件是:

我使用的是默认的 codecov.yml,可以在这里找到。

circleci 构建成功,我确实生成了一个 codecov 报告,但代码覆盖率仅适用于项目的bootsrap包中的文件com.x.y.bootstrap

下面是来自 codecov 站点的存储库图像。 在此处输入图像描述

我正在寻找的是整个项目的完整代码覆盖率。

0 投票
2 回答
71 浏览

shell - 堆栈安装 codecov-haskell 失败并出现错误

我正在尝试使用堆栈通过codecov-haskell,但出现以下错误:stack install codecov-haskell -v

cabal install codecov-haskell我在使用CI时遇到了类似的错误,使用stack install codecov-haskell. 以前我在本地机器上安装 codecov-haskell 时遇到了 curl 问题。在 CI 上没有任何问题。

有什么建议吗?

0 投票
2 回答
1510 浏览

java - CodeCov 找不到报告

我正在尝试让 codecov 运行并处理 Jacoco 为我的 multibuild Java Gradle 项目生成的报告。但是,当我运行 codecov 脚本 ( bash <(curl -s https://codecov.io/bash)) 时,我得到以下输出:

我已经验证报告是由 jacoco in 创建的build/reports/jacoco/codeCoverageReport,并且 xml 报告确实存在。

我按照此处的指南(Github)设置了 jacoco 报告。我的 gradle 代码和那个 github 上的代码之间的主要区别是我已经xml.destination "${buildDir}/reports/jacoco/report.xml"排除了,因为包含它的 Gradle 将无法处理。

.codecov.yml

0 投票
2 回答
1183 浏览

python - 在 Python 中使用 pytest 覆盖率和 codecov.io

当我运行 pytest --cov 时,我得到了 ~60% 的覆盖率值。代码推送到github后codecov.io上生成的报告显示100%。我无法理解两者有何不同,我认为正在运行相同的命令。

Codecov.io 显示

但运行

节目

差异来自哪里,哪个是正确的?

0 投票
0 回答
176 浏览

code-coverage - 为什么这个 Codecov 报告说我已经减少了我的覆盖率,而我不相信我有?

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

0 投票
0 回答
145 浏览

python - 结合不同语言的覆盖率报告

我有 2 个不同的测试覆盖率文件,一个用于 Go (coverage.out),另一个用于 Python (.coverage)。我想要这两个覆盖文件中的单个组合报告。我知道的解决方案之一是将这些文件上传到https: //codecov.io,codecov 会自动为我们合并。但是我想在本地合并这些报告,有没有办法在本地做到这一点?

0 投票
1 回答
1179 浏览

python - GitHub Actions:Windows 上 codecov-bash 的哪个 shell?

在 Windows 上运行时,我们需要使用 GitHub Actions 上传哪些设置?

这些我都试过了。

没有shell:

给出:

这些设置适用于 Ubuntu 和 macOS。

添加shell: bash

给出:

更改为shell: cmd

给出:

0 投票
1 回答
1525 浏览

azure-pipelines - 使用 Azure Pipelines 和 Coverlet 创建测试报告不会创建 coverage.opencover.xml 文件

这是我的解决方案结构:

构建脚本工作正常,但我无法让它coverage.opencover.xml在根文件夹中创建封面结果作为格式。

我的 azure-pipelines.yml:

结果,我得到了该Testing **/*.UnitTests/*.csproj任务的以下输出:

开始:测试 **/ .UnitTests/ .csproj ======================================= ======================================== 任务:.NET Core 描述:构建,测试,打包,或发布 dotnet 应用程序,或运行自定义 dotnet 命令 版本
:2.162.0 作者:Microsoft Corporation 帮助: https ://docs.microsoft.com/azure/devops/pipelines/tasks/build/dotnet-core-cli ==================================================== ============================= C:\windows\system32\chcp.com 65001 活动代码页:65001 "C:\Program Files \dotnet\dotnet.exe" 测试 d:\a\1\s\BlazorApp.UnitTests\BlazorApp.UnitTests.csproj --logger trx --results-directory d:\a_temp --configuration Release /p:CollectCoverage=true / p:CoverletOutput=d:\a\1\coverage /p:CoverletOutputFormat=opencover /p:Exclude=[ Tests] d:\a\1\s\BlazorApp.UnitTests\bin\Release\netcoreapp3.1\ 的测试运行BlazorApp.UnitTests.dll(.NETCoreApp,Version=v3.1) Microsoft (R) 测试执行命令行工具版本 16.3.0 版权所有 (c) Microsoft Corporation。版权所有。

开始测试执行,请稍候...

共有 1 个测试文件与指定的模式匹配。结果文件:d:\a_temp\VssAdministrator_fv-az74_2019-12-25_11_32_03.trx

试运行成功。总测试:1 通过:1 总时间:1.5842 秒

问题是coverage.opencover.xml即使yml参数定义了应该执行的封面设置,也没有创建文件。如果codecov.ps1PowerShell 脚本可以找到现在丢失的测试结果文件,它就会起作用。