ruby - 工作服覆盖范围与 SimpleCov 不匹配

标签 ruby simplecov coveralls

我正在使用“simplecov”和“coveralls”ruby gems,但 simplecov 生成的报告与 coveralls 生成的报告不匹配。

我发现工作服并没有忽略包裹在

中的代码
# :nocov:

这是我的配置

require "simplecov"
require "coveralls"

SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
  SimpleCov::Formatter::HTMLFormatter,
  Coveralls::SimpleCov::Formatter
]
SimpleCov.start

我还需要做些什么来让工作服忽略代码吗?

最佳答案

作为第一步,我会尝试以下操作:

  1. 在您的项目根文件夹中创建一个 .simplecov 文件。
  2. 将您的 simplecov 配置复制到 .simplecov 中。
  3. 从您的配置中删除 Coveralls 格式化程序。所以 .simplecov 现在看起来像这样:

    SimpleCov.formatter = SimpleCov::Formatter::HTMLFormatter

    SimpleCov.start

虽然 test_helper.rb 看起来像这样:

require "simplecov"
require "coveralls"
  1. 再次尝试测试,看看问题是否已解决

关于ruby - 工作服覆盖范围与 SimpleCov 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26180662/

相关文章:

ruby - Ruby 如何使#initialize 私有(private)化?

ruby - 使用用户输入/最少代码行填充数组的最简单方法

ruby - ruby 中两次提交之间新行的代码覆盖率

ruby-on-rails - 使用 SimpleCov 显示 Cucumber 代码覆盖率

go - 是否可以将多个包裹的覆盖范围发布到工作服?

ruby - 压缩 {|n1, n2| Ruby 中的 n1 ^ n2}

ruby - 使用 Watchr 自动连接文件

ruby-on-rails - 使用 simplecov 的 Ruby on Rails 测试覆盖率

node.js - 如何修复 'error from lcovParse: ' 'Failed to parse string' ?在 CircleICI v2.0 上使用带有 Mocha 的工作服