问题标签 [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 投票
1 回答
460 浏览

android - 如何在 github android 项目中实现代码覆盖(Travis CI、codecov)

我现在正在努力为我的 Android 测试项目添加代码覆盖率,有人可以帮忙吗?

https://github.com/zisean/CarbonContact-SCC-Group1

CI:特拉维斯

0 投票
1 回答
1562 浏览

gradle - 在 codecov 中处理覆盖率报告时出错

我正在使用 kotlin、gradle、travis ci 和 codecov。构建似乎在 codecov https://codecov.io/gh/config4k/config4k/commit/01ac813e057b3de25274b03c07ab39f348d5074d失败

构建.gradle:

.travis.yml :

日志:

你知道这个问题的任何解决方案吗?

0 投票
1 回答
15525 浏览

java - 为什么 JaCoCo 没有涵盖我的 String switch 语句?

我有一个switch从 a 中提取寻址模式的语句,String并且我已经编写了单元测试来覆盖,我认为这是每一种可能性,但 JaCoCo 似乎跳过了我的switch语句,导致覆盖率较低。

为什么,如果我case的所有语句(包括默认语句)都在测试中执行,那么该switch语句不会被视为命中?

在此处输入图像描述

0 投票
1 回答
703 浏览

php - codecov.io 结合 Bitbucket 管道给出错误

我确实在 Bitbucket 上建立了一个私人仓库来托管一个 PHP 项目。对于这个项目,我还使用管道集成。

这是我的管道 yaml 文件的内容:

我可以使用 Xdebug 生成代码覆盖率文件:

下一部分是将此文件上传到 codecov.io 但这部分失败并出现错误

0 投票
0 回答
256 浏览

fortran - 缺少代码覆盖率的文件

我有一个使用英特尔工具链编译的项目。所有.f90文件都编译成bin目录下的对应.o文件。当我使用该codecov实用程序时,我会得到一个包含文件列表的 HTML。但是,该列表缺少一堆应该有资格覆盖的文件。这些文件中包含的一些模块甚至在运行期间使用。

覆盖报告中缺少这些文件的原因可能是什么?

编辑

用调试器运行二进制文件我注意到了一些可能是线索的东西。

如果我尝试在未涵盖的文件中设置断点,则会gdb引发错误:

No line xxx in file "disturb_coms.f90".

但是disturb_coms.f90在 bin 文件夹中:

并编译为:

此外,一个名为的文件disturbance.f90包含以下几行:

wheredisturb_coms使用,文件干扰实际上是覆盖的。

编辑

通过在内部添加写入指令disturb_coms.f90并尝试编译,我收到以下错误:

我对 Fortran 没有太多经验,但在我看来,该模块好像是一种与 c 等效的头文件。是否还有可能覆盖该文件?就像只是检查其中包含的定义是否在其他地方使用?

0 投票
0 回答
430 浏览

javascript - Node.js Lerna Travis CI CodeCov 报告扫描错误

我们有一个 Node.js 开源存储库,并使用 Travis 进行单元测试、代码覆盖(使用 CodeCov)等。我们刚刚使用 Lernajs 对我们的应用程序采用了 monorepo 方法,并尝试将travis.yml文件修改为:

我们曾经before_install为 Lerna 和 Yarn 准备 Travis 代理。这些阶段工作正常,但问题是它没有将报告上传到显示错误的 codecov:

有人对这个问题有任何想法吗?我们想解决这个保留 Lerna 的问题。

0 投票
0 回答
469 浏览

code-coverage - Heroku CI 的代码覆盖率

我们正在将我们的回购私有化,并已将我们的 CI 转移到使用 Heroku 的服务。我们现在正在尝试研究如何获取代码覆盖率报告,这样我们就不会与减少的覆盖率合并。我正在尝试研究如何生成此类报告,因为之前 travis 与 codecov 一起为我们处理了这个问题。

Code cov文档说 Heroku CI 不是他们支持的 CI 服务之一。而且我还没有找到任何关于 CodeCov 对 Heroku CI 的支持的信息。有谁知道 Heroku 是否支持免费的代码覆盖率工具?

0 投票
1 回答
1309 浏览

circleci - CIrcle CI 2.0 codecov:找不到命令

我正在将项目迁移到 Circle CI 2.0。

这是我的config.yml文件。

由于最后一步显示此错误,Circle CI 构建失败。

这一步预依赖下载了codecov库,这里是这一步的输出:

任何想法如何解决它?

0 投票
1 回答
517 浏览

r - R covr 包不起作用

我尝试测试我的 R 包的代码覆盖率。但是,在 Travis-CI 构建成功后,会显示我测试的 R 包不包含 covr 包的错误消息,如下所示:Error: ‘/home/travis/build/tzuliu/ooc’ does not contain a package! Execution halted

我已经尝试了几个指令,例如这个指令这个指令。但是,它仍然失败。

我的 Travis yml 文件如下:

任何人都可以帮助确定问题出在哪里吗?

注意:系统是 OSX,我已经按照说明修改了DESCRIPTION.

0 投票
2 回答
1142 浏览

code-coverage - Getting llvm-cov to talk to codecov.io

I'm in the process of (finally!) setting up code coverage monitoring for my brand new C++ project. Due to the fact that I need some advanced C++20 features (read, coroutines), I am using clang 6 as compiler.

Now, I followed this guide on how to do basic code coverage for your project, and everything worked like magic. If I do:

I get a nice, colored report on my terminal that tells me what is covered and what is not.

So far so good! I thought I was close to what I wanted, but then the pain started when I tried to get the report uploaded to codecov.io.

I have tried a few things, including:

  • Running their https://codecov.io/bash script on my coverage folder in the hope that maybe it would catch on my test.profdata. No dice, and it makes sense, since even llvm-cov needs the path to the executable file to run.

  • Using the export functionality: when running llvm-cov export --instr-profile=coverage/test.profdata ./test.out I get a good-looking JSON file (via terminal). I tried throwing the output in a coverage.json file, which actually got uploaded, but then codecov just says that there was an error parsing it, with no further information.

I'm feeling completely lost. Everything seems so black-box-ish on their website that I just don't understand how to get anything done that doesn't by chance perfectly fit the cases that they can manage.

How can I get this working with codecov? If codecov can't handle my reports, is there any other equivalent online code coverage that I can use to get this to work?