Simplecov覆盖和Spree装饰器

时间:2015-03-02 17:16:42

标签: ruby-on-rails spree simplecov

我正在尝试使用simplecov将我的自定义规范覆盖到Spree供电商店。

类通常存储在/app/models/spree/price_decorator.rb中,在文件中我们使用Spree::Price.class_eval块来打开类,以包含我们的自定义逻辑。

然而,SimpleCov中没有显示文件,我不确定它是技术限制还是有机会将它们放在最终输出中。

SimpleCov目前以非常简单的方式配置:

require 'simplecov'

SimpleCov.start 'rails' do
  add_group 'Workers', 'app/workers'
end

我尝试使用add_group app/models/spree,但它不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我认为如果你把它放到你的application.rb配置文件中(显然它会进入你的类Application< Rails :: Application)中,这可能对你有用

我在我的Spree应用程序中使用simplecov,我的装饰器显示得很好。我想也许这只是你的decotorators没有被app的启动加载的问题。

 config.to_prepare do
      # Load application's model / class decorators
      Dir.glob(File.join(File.dirname(__FILE__), "../app/**/*_decorator*.rb")) do |c|
        Rails.configuration.cache_classes ? require(c) : load(c)
 end