繁体   English   中英

Ruby 代码覆盖率:SimpleCov + MiniTest?

[英]Ruby Code Coverage: SimpleCov + MiniTest?

我将 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。

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

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

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

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

就在那里,而不是test_helper.rb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM