问题标签 [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.
rspec - 如何使用工作服和 rspec-puppet 获得代码覆盖率?
创建此分支是为了使用 Coveralls 获得代码覆盖率:
.coveralls.yml
规范/spec_helper.rb
创建了代码覆盖率报告,但似乎排除了 .pp 文件。如何使用工作服获得代码覆盖率?
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
文件,但它目前是空的。所以我想我有两个问题:
- 如何在 Windows 上设置系统以将伊斯坦布尔数据传输到节点工作服?
- 我是否需要将我的回购令牌放入
.coveralls.yml
文件中才能注册?我很确定我不会,因为 Coveralls 强调将令牌保密。
如果在 GitHub 上托管了一个使用 Mocha + Istanbul + Coveralls 的基本 Node 包,我很想看看它是如何设置的。
还有一件事:我不确定我需要将脚本放在回购的确切位置。它在 中的after-success
部分.travis.yml
吗?
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 。
python - 用工作服测试 Jupyter/iPython?
我想在我的覆盖测试中添加一些 Jupyter 笔记本。看起来这样做的方法可能是通过 nbconvert 转换笔记本,然后测试转换后的笔记本,但是 python 不知道“get_ipython”,除非我使用 ipython 运行,我不知道如何调用覆盖命令。有人在这里有什么想法吗?
code-coverage - 工作服不适用于 Appveyor
我使用“appveyor 工具”构建项目,使用“工作服工具”进行代码覆盖。我的appveyor.yml
文件如下所示。执行命令时抛出以下错误。
“错误响应:422 {“消息”:“找不到与此作业匹配的存储库。”,“错误”:true}** 命令以代码 1 退出”。
所以请给出任何解决方案。
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.
unit-testing - 在 Go 中使用覆盖信息测试 os.Exit 场景 (coveralls.io/Goveralls)
这个问题:如何在 Go 中测试 os.exit 场景(以及其中投票最高的答案)阐述了如何在 Go 中测试os.Exit()
场景。由于os.Exit()
不容易被拦截,使用的方法是重新调用二进制文件并检查退出值。此方法在Andrew Gerrand(Go 团队的核心成员之一)的演示文稿的幻灯片 23 中进行了描述;该代码非常简单,并在下面完整复制。
相关的测试和主文件看起来像这样(注意这对文件单独是一个 MVCE):
和
但是,这种方法似乎受到某些限制:
使用 goveralls/coveralls.io 进行覆盖测试不起作用 - 例如,请参见此处的示例(与上面的代码相同,但为方便起见放入 github),它在此处生成覆盖测试,即它不记录正在运行的测试函数。请注意,您不需要这些链接来回答问题 - 上面的示例可以正常工作 - 它们只是为了展示如果您将上述内容放入 github 并通过 travis 一直到 coveralls.io 会发生什么
重新运行测试二进制文件似乎很脆弱。
具体来说,根据要求,这是覆盖失败的屏幕截图(而不是链接);红色阴影表示就 coveralls.io 而言,Crasher()
没有被调用。
有没有解决的办法?特别是第一点。
在 golang 级别,问题是这样的:
Goveralls 框架运行
go test -cover ...
,它调用上面的测试。上面的测试在
exec.Command / .Run
没有-cover
操作系统参数的情况下调用无条件地将
-cover
etc. 放入参数列表是没有吸引力的,因为它会在非覆盖测试中运行覆盖测试(作为子进程),并且解析参数列表是否存在-cover
etc. 似乎是一个繁重的解决方案。即使我将
-cover
等放在参数列表中,我的理解是我会将两个覆盖输出写入同一个文件,这是行不通的 - 这些需要以某种方式合并。我最接近的是这个 golang issue。
概括
我所追求的是一种运行覆盖测试的简单方法(最好通过 travis、goveralls 和 coveralls.io),其中可以同时测试被测试例程以 退出的OS.exit()
测试用例,以及记录该测试的覆盖率. 如果可以使其工作,我非常希望它使用上面的 re-exec 方法(如果可以工作的话)。
该解决方案应显示Crasher()
. 排除Crasher()
覆盖测试不是一种选择,因为在现实世界中,我想做的是测试一个更复杂的函数,在某些条件下,它会调用例如log.Fatalf()
;我要进行的覆盖测试是针对这些条件的测试可以正常工作。
maven - travis-CI.org 项目无法向 Coveralls.io 提交代码覆盖率报告
我有一个使用 Travis-CI 进行持续集成的 maven 项目,我想使用 JaCoCo 和 Coveralls.io 添加代码覆盖率。
Travis-CI 中的构建运行良好,并且代码覆盖结果生成正确(至少,根据日志)。但结果提交失败并返回 422,如下所示:
知道有什么问题吗?我尝试按照Maven 工作服插件TRAVIS_JOB_ID
中的建议显式添加,但无济于事。
回购是开放的,据我所知,我不需要回购令牌。
谢谢!
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
: