Coveralls

Coveralls 是一款托管分析工具,提供有关代码覆盖率的统计信息。

配置您的 Travis CI 构建以将结果发送到 Coveralls 始终遵循相同的模式

  1. 将您的存储库添加到 Coveralls。
  2. 配置您的构建以安装您正在使用的编程语言的 Coveralls 库。
  3. 将 Coveralls 添加到您的测试套件。
  4. 如果您正在将 Travis CI 用于私有存储库,请将 service_name: travis-pro 添加到您的 .coveralls.yml 中。

我们将在以下示例中向您展示如何使用 Ruby 进行此操作。

在 Ruby 中使用 Coveralls #

在 Travis CI 上使用 Ruby 的 Coveralls 是 Coveralls 开箱即用支持的配置之一,有相关文档

1. 将您的存储库添加到 Coveralls #

  1. 使用您的 GitHub 帐户 登录 Coveralls
  2. 点击菜单中的 添加存储库
  3. 点击您存储库旁边的 将您的存储库添加到 Coveralls 按钮。

2. 安装 Coveralls Gem #

将 Coveralls Gem 添加到您的 Gemfile

# ./Gemfile

gem 'coveralls', require: false
Ruby

您可能还需要更新您的 Gemfile.lock

3. 将 Coveralls 添加到您的测试套件 #

在您 require 任何应用程序代码之前,将 Coveralls 添加到测试套件的顶部

# ./spec/spec_helper.rb
# ./test/test_helper.rb
# ..etc..

require 'coveralls'
Coveralls.wear!
Ruby

完成这三个步骤后,下次您推送提交时,就可以查看您的 代码覆盖率统计信息了!

Coveralls 和私有存储库 #

如果您正在将 Coveralls 与 Travis CI 用于私有存储库,请编辑 .coveralls.yml

service_name: travis-pro
YAML

在其他语言中使用 Coveralls #

Coveralls 有许多其他编程语言的相关文档

在 Docker 构建中使用 Coveralls #

如果您在构建中使用 Docker,请确保将必要的 环境变量 暴露给容器

docker exec -e TRAVIS_JOB_ID="$TRAVIS_JOB_ID" -e TRAVIS_BRANCH="$TRAVIS_BRANCH" ...
Sh