【问题标题】:Ruby Code Coverage: SimpleCov + MiniTest?Ruby 代码覆盖率:SimpleCov + MiniTest?
【发布时间】:2020-08-12 15:36:43
【问题描述】:

我将 SimpleCov 集成到我的 Ruby 项目(简单的 Ruby Gem 项目,无框架)中,该项目使用 MiniTest 进行测试。

这里是test_helper.rb

  require 'simplecov'
  SimpleCov.start

  require 'minitest/autorun'

我所有的测试文件都有require 'test_helper.rb'

运行所有测试(来自 RubyMine 或使用bundle exec rake)都可以运行,并创建 HTML 报告。

但是,它包含...我的一个测试类的覆盖范围?我希望看到测试调用的所有类的覆盖率报告(位于标准/lib 文件夹下)。

这是生成的报告:

https://user-images.githubusercontent.com/6305156/80513538-df68d080-8987-11ea-9858-43a3a2673e31.png

项目链接:https://github.com/ruby-ee/ruby-stream-api/tree/10 这是一个简单的、刚刚开始的 Ruby Gem。

非常感谢任何帮助。谢谢!

【问题讨论】:

    标签: ruby rake bundler minitest simplecov


    【解决方案1】:

    我设法修复它。 SimpleCov 文档指出必须需要 SimpleCov,并且必须在需要任何应用程序代码之前发出 SimpleCov.start

    我的*.gemfile 中有一个require 指令,因此我必须添加

    require 'simplecov'
    SimpleCov.start do     # ommit test classes from the report
      add_filter 'test'
    end
    

    就在那里,而不是test_helper.rb

    【讨论】:

      猜你喜欢
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      相关资源
      最近更新 更多