我使用simplecov来衡量我的Rails 4.0.11应用程序的覆盖率。我使用Ruby 2.0.0。我注意到simplecov忽略了/ app的某些子文件夹,我不知道为什么。

test_helper.rb:
require 'simplecov'
SimpleCov.start 'rails'

ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)

在阅读了一些可能有所帮助的文章之后,我尝试了升级到Ruby 2.1,但是仍然忽略了一些子文件夹。我还尝试将SimpleCov.start移到项目根目录的.simplecov文件中,但问题仍然存在。我也尝试删除rails配置并自己添加过滤器和组,但是被忽略的过滤器只是空的。

像/ mailers,/ serializers,/ presenters这样的文件夹都将被忽略。它确实在/ models和/ controllers上启动。

最佳答案

我遇到过同样的问题。在您的rails environment / test.rb中创建config.eager_load = true。这将在应用程序启动时加载每个ruby文件。

关于ruby-on-rails-4 - Simplecov报告将忽略/app目录中的文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29561242/

10-12 04:08