首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MiniTest代码覆盖: SimpleCov + Ruby?

MiniTest代码覆盖: SimpleCov + Ruby?
EN

Stack Overflow用户
提问于 2020-04-29 01:50:21
回答 1查看 387关注 0票数 0

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

这是test_helper.rb

代码语言:javascript
复制
  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。

任何帮助都是非常感谢的。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-04-29 02:09:28

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

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

代码语言:javascript
复制
require 'simplecov'
SimpleCov.start do     # ommit test classes from the report
  add_filter 'test'
end

就在那里,而不是test_helper.rb

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61486705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档