问题标签 [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.
xcode - 使用 Xcode Project 生成 Codecov 报告
Codecov 无法处理代码覆盖率报告。它似乎上传成功,但出现错误:“处理覆盖率报告时出错”。
我的项目已经成功地与 Travis-CI 集成。我只是想将我的代码覆盖率报告发布到 Codecov。
这是一个公共项目,因此它不需要 Codecov 的令牌。
到目前为止,我在这个项目中只有一个示例测试。我试图确保这种集成在继续之前有效。
我在模式编辑器中启用了代码覆盖率,当我在 Xcode 中运行测试时,我可以看到它正在生成代码覆盖率报告。
在将报告发送到 Codecov 之前,我是否需要与 Slather 集成以格式化我的报告?
我的文件的路径可能是错误的吗?
我在 Codecov 页面上看到的只是“处理覆盖率报告时出错”。
circleci - 带有 Circle CI 覆盖源的 Codecov
在我的项目中,我将circleCI和codecov用于 Springboot maven 项目。
以下是 .circleci/config.yml 的相关部分
而maven插件是:
我使用的是默认的 codecov.yml,可以在这里找到。
circleci 构建成功,我确实生成了一个 codecov 报告,但代码覆盖率仅适用于项目的bootsrap包中的文件com.x.y.bootstrap
。
我正在寻找的是整个项目的完整代码覆盖率。
shell - 堆栈安装 codecov-haskell 失败并出现错误
我正在尝试使用堆栈通过堆栈安装codecov-haskell,但出现以下错误:stack install codecov-haskell -v
cabal install codecov-haskell
我在使用CI时遇到了类似的错误,使用stack install codecov-haskell
. 以前我在本地机器上安装 codecov-haskell 时遇到了 curl 问题。在 CI 上没有任何问题。
有什么建议吗?
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
python - 在 Python 中使用 pytest 覆盖率和 codecov.io
当我运行 pytest --cov 时,我得到了 ~60% 的覆盖率值。代码推送到github后codecov.io上生成的报告显示100%。我无法理解两者有何不同,我认为正在运行相同的命令。
Codecov.io 显示
但运行
节目
差异来自哪里,哪个是正确的?
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
,所以我希望这不会把事情搞砸。
python - 结合不同语言的覆盖率报告
我有 2 个不同的测试覆盖率文件,一个用于 Go (coverage.out),另一个用于 Python (.coverage)。我想要这两个覆盖文件中的单个组合报告。我知道的解决方案之一是将这些文件上传到https: //codecov.io,codecov 会自动为我们合并。但是我想在本地合并这些报告,有没有办法在本地做到这一点?
python - GitHub Actions:Windows 上 codecov-bash 的哪个 shell?
在 Windows 上运行时,我们需要使用 GitHub Actions 上传哪些设置?
这些我都试过了。
没有shell:
给出:
这些设置适用于 Ubuntu 和 macOS。
添加shell: bash
给出:
更改为shell: cmd
给出:
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.ps1
PowerShell 脚本可以找到现在丢失的测试结果文件,它就会起作用。