问题标签 [coveralls]
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.
node.js - 如何将 TravisCI 的覆盖结果发送到工作服?
现在构建一个由create-react-app
.
在我的package.json
中,我安装了一些依赖项。完整列表在这里:
包.json
还创建了一个.travis.yml
文件。想在 TravisCI 上测试代码:
.travis.yml
但是当 TravisCI 运行任务时,它的控制台日志显示:
为什么不能将覆盖结果发送到工作服?
testing - 如何更新工作服徽章图像以反映实际覆盖率?
我在 README 和文档页面上使用 Coveralls 徽章来显示我的项目的代码覆盖率。徽章图像通常显示过时的百分比。清除浏览器的缓存会有所帮助,但这通常也会让我得到一个过时的百分比图像,尽管它可能比以前显示的徽章更新。
例如,在撰写本文时,徽章在readthedocs.io的文档页面上显示正确百分比,目前为 91%,但我的 GitHub README上的徽章显示为 89%。
如何手动强制徽章图像在 GitHub README 上更新,即如何手动从显示正确百分比的工作服中提取/强制更新图像?
gradle - 如何将 Kotlin 源代码的测试报告上传到 Coveralls?
我想在我的 Travis 构建完成后自动将我的 Jacoco 测试报告上传到工作服。它适用于 Java,但如何为 Kotlin 配置它?
错误信息
我可以在本地和 Travis 上生成 Jacoco 测试报告,但是当 Travis 尝试提交工作服时,它会失败并显示消息
谷歌将我链接到 Gradle 插件实现,它显示了它在哪里抛出此消息,它告诉我(我认为)找到了 Jacoco 报告文件,但没有找到工作服显然需要的源文件。
我试过的
因此,我尝试通过以下所有方式将工作服任务指向我的源文件:
我也尝试添加sourceSets project.sourceSets.main
到jacocoTestReport
任务中。
项目设置
我的最小build.gradle
文件:
相关问题
- 基本上相同的问题在https://github.com/kt3k/coveralls-gradle-plugin/issues/32但解决方案是设置
sourceDirs
并且jacocoReportPath
我已经尝试过。 - 在https://github.com/kt3k/coveralls-gradle-plugin/issues/39和https://github.com/kt3k/coveralls-gradle-plugin/issues/63建议添加
sourceDirs += ['src/main/kotlin']
听起来合理但不没救 同样的,从第一个链接,sourceDirs = files(sourceSets.main.kotlin.srcDirs).files.absolutePath
。 - 从https://github.com/kt3k/coveralls-gradle-plugin/issues/77解决方案是
project.extensions.coveralls.sourceDirs += project.sourceSets.main.kotlin.srcDirs
我尝试过的。 CI 管道中的Kotlin 代码覆盖率问题的措辞相当笼统,但是有一条评论指向了讨论:当我运行任务时,会在 xml 和 html 中
jacocoTestReport
生成报告。build/reports/jacoco/test/
Kotlin Test Coverage这个问题也很笼统,并用一个不必要的复杂构建文件来回答,我从中没有学到任何新东西。
- 测量 Kotlin 代码的测试覆盖率?声称 Jacoco 报告不起作用,但对我来说,情况并非如此。
- Java 也有类似的问题,例如GitHub 上的 Java 代码覆盖工具,但对我来说,当我使用 Java 时,一切正常。
PS 实际上我想使用 Gradle Kotlin DSL,但由于似乎没有人使用它,所以我在为 Gradle 提出这个问题。但最后,我希望 Kotlin DSL 也能解决这个问题。
javascript - 工作服中几种(在我的情况下为 PHP 和 javascript)语言的总和覆盖率
是否可以从 .travis.yml 文件的 PHP 和 Javascript 部分进行覆盖测试的总和
在这种情况下,我只看到 Javascript 覆盖率。如果我删除最后一行或用上一行更改它,我将看到 PHP 的覆盖范围。
但我需要在工作服中同时覆盖(PHP 和 Javascript)。
code-coverage - 如何在 coveralls.io 上显示 C++ 项目的分支覆盖率?
我正在使用 coveralls.io 服务来显示我的 C++ 项目的线路覆盖率。我也想跟踪分支覆盖率,但无法让它工作。
在 Travis CI 上,我使用这个调用来生成覆盖率报告:
coveralls -r <my_project_root> -b <my_build_dir> --verbose --gcov=gcov --gcov-options '\-lpbc';
工作服脚本以前安装有pip
pip install cpp-coveralls urllib3[secure]
我在 coveralls.io 上正确显示了线路覆盖率,但没有得到分支覆盖率。我不知道我做错了以下哪些事情。
- 我必须在 coveralls.io 上明确激活它吗?
coveralls
命令有问题吗?- 甚至可以
coveralls.io
显示分支覆盖率?
node.js - NPM 脚本中的跨平台管道命令
考虑到我们有一个带有管道的 NPM 脚本,类似于伊斯坦布尔文档中的建议:
它显然没有考虑Windows。
如何在 Node.js 包中使这种带有管道的命令跨平台?
这个问题是针对工作服的,但不限于此;这可以是任何带有管道的命令。
java - 如何将工作服集成到开源项目中?
我想为项目所有者已经设置 Travis的开源项目(特别是这个)做出贡献。我想将工作服集成到这个项目中并发送一个拉取请求。当我拥有该项目时,过程很简单:
.travis.yml
使用特定于语言的工具配置构建/测试系统repoToken
从工作服中取出- 作为环境变量添加
repoToken
到项目的 Travis 系统 - 将语言特定配置添加到
.travis.yml
'safter_success
循环。
但是,当我不拥有存储库时,我遇到了问题。
- 由于我不拥有存储库,因此我只能使用我的 fork 副本在 Coveralls 上添加项目。我的意思是,我的 fork 的覆盖 URL 将
/github/myusername/forkedrepo
在 Coveralls 中,当我将该 PR 发送给存储库所有者时,它将是相同的,而它必须是/github/ownersusername/originalrepo
. - 我无法将环境变量添加
repoToken
到所有者的 Travis 构建系统,因为我不拥有它。
所以我的问题是:
- 是否有可能使这个过程自动化?就像将我的分叉 Travis 系统合并到所有者的原始系统以获取
repoToken
环境变量和/或为所有者创建工作服系统? - 还是我应该简单地联系所有者,自己为我的分叉项目创建单独的 Travis/Coveralls,并在代码库中留下一些待办事项,以便他可以找到这些并在以后进行更改?
提前致谢。
环境
- 爪哇
- 马文
- Covertura Maven 插件用于覆盖
- Coveralls Maven 插件,用于将覆盖结果发送到 Coveralls
jenkins - 詹金斯 CI 的工作服插件?
背景
经过大量的努力,我们终于得到了一个 Jenkins CI 从 GitHub 存储库中提取代码,现在正在进行持续集成和部署。
我们得到代码,并且只有在所有测试都通过时才像往常一样部署它。
现在我检查了一些 Java 插件,它们除了运行测试之外,还进行测试覆盖,比如Cobertura。
但是我们不使用Java。我们使用 Elixir。
在 Elixir 世界中,我们有excoveralls,它是工作服 API 的外观。工作服 API支持 jenkins,所以我可以找到适用于 Jenkins 的工作服插件。
我错了。空无一物。
问题
所以现在我有一个基本上没用的测试覆盖率指标,因为我无法将它与 Jenkins 集成。
是否有任何 Erlang/Elixir 插件可以与 Jenkins 一起用于代码覆盖?
我还在项目中创建了一个问题(似乎被放弃了......)https://github.com/parroty/excoveralls/issues/167