问题标签 [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.

0 投票
0 回答
170 浏览

rspec - 如何使用工作服和 rspec-puppet 获得代码覆盖率?

创建此分支是为了使用 Coveralls 获得代码覆盖率:

.coveralls.yml

规范/spec_helper.rb

创建了代码覆盖率报告,但似乎排除了 .pp 文件。如何使用工作服获得代码覆盖率?

0 投票
1 回答
618 浏览

node.js - 如何将覆盖率数据从伊斯坦布尔发送到 Coveralls.io?

情况是这样的:我是 Node.js 的一个完整的 n00b,我正在开发我的第一个包。该存储库设置在 GitHub 上,我使用 Mocha 创建了一些工作测试,并将其添加到 Travis CI。刚才,我偶然发现了通过 Mocha使用伊斯坦布尔的代码。

问题是,尽管我整天都在尝试建立一个将伊斯坦布尔数据传送到 Coveralls.io 的系统,但我就是想不通。我试过使用node-coveralls包,它提供了这个示例脚本:

但是,由于我使用的是 Windows 计算机,因此我没有该cat命令。由于我在编写脚本方面也是一个完整的 n00b,所以我在谷歌上搜索并试验了一个小时并想出了这个:

我不确定这是否将输出传送到coveralls.js或是否附加输出。它没有出错,所以我尝试推送它,但是 Travis CI 上的每个 Node 版本都失败了。

此外,我的仓库的工作服页面仍在“为 Ruby + Travis CI 设置工作服”页面上。我创建了一个.coveralls.yml文件,但它目前是空的。所以我想我有两个问题:

  1. 如何在 Windows 上设置系统以将伊斯坦布尔数据传输到节点工作服?
  2. 我是否需要将我的回购令牌放入.coveralls.yml文件中才能注册?我很确定我不会,因为 Coveralls 强调将令牌保密。

如果在 GitHub 上托管了一个使用 Mocha + Istanbul + Coveralls 的基本 Node 包,我很想看看它是如何设置的。

还有一件事:我不确定我需要将脚本放在回购的确切位置。它在 中的after-success部分.travis.yml吗?

0 投票
2 回答
9856 浏览

github - 如何在 GitHub 中连接 Coveralls 和 Travis?

我目前在公共 GitHub 存储库中的 PR 上构建 TravisCI。工作服的说明说要把它放在一个 .coveralls.yml 文件中:

这对我不起作用,因为 .coveralls.yml 文件将是公开的——签入 GitHub。我的 TravisCI 被集成到我的 GitHub 存储库中,连接到一个分支并在 PR 上触发。

所以我尝试了这个:

在 TravisCI 的站点中,我设置了一个环境变量:

COVERALLS_REPO_TOKEN 到我的令牌值。

然后修改我的 .travis.yml 看起来像这样:

现在,当我在分支上创建 PR 时,它运行正常——没有错误,并且我在 Travis 的控制台中看到覆盖测试运行并生成文件的输出。但是当我去 Coveralls 时,我什么也没看到——“这个 repo 没有构建。”

我该如何设置?

service_name: travis-ci 编辑:可悲的是,我也尝试用没有骰子创建一个 .coveralls.yml 。

0 投票
1 回答
666 浏览

python - 用工作服测试 Jupyter/iPython?

我想在我的覆盖测试中添加一些 Jupyter 笔记本。看起来这样做的方法可能是通过 nbconvert 转换笔记本,然后测试转换后的笔记本,但是 python 不知道“get_ipython”,除非我使用 ipython 运行,我不知道如何调用覆盖命令。有人在这里有什么想法吗?

0 投票
1 回答
1010 浏览

code-coverage - 工作服不适用于 Appveyor

我使用“appveyor 工具”构建项目,使用“工作服工具”进行代码覆盖。我的appveyor.yml文件如下所示。执行命令时抛出以下错误。

“错误响应:422 {“消息”:“找不到与此作业匹配的存储库。”,“错误”:true}** 命令以代码 1 退出”。

所以请给出任何解决方案。

0 投票
1 回答
270 浏览

php - "source_files must be set" coveralls php

I am trying to setup coveralls with Travis and I have a source_files must be set error

The build is here https://travis-ci.org/Toolwatchapp/tw-backend/builds/174537515 and the commit built is here https://github.com/Toolwatchapp/tw-backend/tree/1220893cdce17553ab98ffc28efd028108ec770c

Thanks, M.

0 投票
3 回答
6452 浏览

unit-testing - 在 Go 中使用覆盖信息测试 os.Exit 场景 (coveralls.io/Goveralls)

这个问题:如何在 Go 中测试 os.exit 场景(以及其中投票最高的答案)阐述了如何在 Go 中测试os.Exit()场景。由于os.Exit()不容易被拦截,使用的方法是重新调用二进制文件并检查退出值。此方法在Andrew Gerrand(Go 团队的核心成员之一)的演示文稿的幻灯片 23 中进行了描述;该代码非常简单,并在下面完整复制。

相关的测试和主文件看起来像这样(注意这对文件单独是一个 MVCE)

但是,这种方法似乎受到某些限制:

  1. 使用 goveralls/coveralls.io 进行覆盖测试不起作用 - 例如,请参见此处的示例(与上面的代码相同,但为方便起见放入 github),它在此处生成覆盖测试,即它不记录正在运行的测试函数。请注意,您不需要这些链接来回答问题 - 上面的示例可以正常工作 - 它们只是为了展示如果您将上述内容放入 github 并通过 travis 一直到 coveralls.io 会发生什么

  2. 重新运行测试二进制文件似乎很脆弱。

具体来说,根据要求,这是覆盖失败的屏幕截图(而不是链接);红色阴影表示就 coveralls.io 而言,Crasher()没有被调用。

覆盖测试显示没有调用 Crasher()

有没有解决的办法?特别是第一点。

在 golang 级别,问题是这样的:

  • Goveralls 框架运行go test -cover ...,它调用上面的测试。

  • 上面的测试在exec.Command / .Run没有-cover操作系统参数的情况下调用

  • 无条件地将-coveretc. 放入参数列表是没有吸引力的,因为它会在非覆盖测试中运行覆盖测试(作为子进程),并且解析参数列表是否存在-coveretc. 似乎是一个繁重的解决方案。

  • 即使我将-cover等放在参数列表中,我的理解是我会将两个覆盖输出写入同一个文件,这是行不通的 - 这些需要以某种方式合并。我最接近的是这个 golang issue


概括

我所追求的是一种运行覆盖测试的简单方法(最好通过 travis、goveralls 和 coveralls.io),其中可以同时测试被测试例程以 退出的OS.exit()测试用例,以及记录该测试的覆盖率. 如果可以使其工作,我非常希望它使用上面的 re-exec 方法(如果可以工作的话)。

该解决方案应显示Crasher(). 排除Crasher()覆盖测试不是一种选择,因为在现实世界中,我想做的是测试一个更复杂的函数,在某些条件下,它会调用例如log.Fatalf();我要进行的覆盖测试是针对这些条件的测试可以正常工作。

0 投票
0 回答
721 浏览

maven - travis-CI.org 项目无法向 Coveralls.io 提交代码覆盖率报告

我有一个使用 Travis-CI 进行持续集成的 maven 项目,我想使用 JaCoCo 和 Coveralls.io 添加代码覆盖率。

Travis-CI 中的构建运行良好,并且代码覆盖结果生成正确(至少,根据日志)。但结果提交失败并返回 422,如下所示:

知道有什么问题吗?我尝试按照Maven 工作服插件TRAVIS_JOB_ID中的建议显式添加,但无济于事。

回购是开放的,据我所知,我不需要回购令牌。

谢谢!

0 投票
2 回答
1490 浏览

travis-ci - 纽约工作服集成不起作用

我尝试nyc按照coveralls说明进行操作: https ://github.com/istanbuljs/nyc#integrating-with-coveralls

但我无法让它工作。这是一个示例仓库: https ://github.com/unional/showdown-highlightjs-extension

Travis 构建成功:https ://travis-ci.org/unional/showdown-highlightjs-extension

并且工作服注意到构建,但似乎没有得到任何数据: https ://coveralls.io/github/unional/showdown-highlightjs-extension

这是我的.travis.yml

这是我的package.json

0 投票
1 回答
38 浏览

travis-ci - 工作服会在没有变化时发出通知

这是我的回购设置:

在此处输入图像描述

所以我希望只有在发生变化时才会收到通知。但它继续通知我以下信件:

“将dev 上的[commit-hash] 拉入master上的 [commit -hash] 时,覆盖率保持在 100.0% 不变。”

如何解决?


编辑:我认为这只发生在 PR 上。但不管怎么说...

是的,我也使用 Travis CI,Coveralls 检查触发器。