[英]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.