0

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

这里是test_helper.rb

  require 'simplecov'
  SimpleCov.start

  require 'minitest/autorun'

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

运行所有测试(来自 RubyMine 或 with 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。

任何帮助是极大的赞赏。谢谢!

4

1 回答 1

0

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

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

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

就在那里,而不是test_helper.rb.

于 2020-04-28T18:09:28.383 回答