0

我正在尝试使用 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_groupapp/models/spree但它不起作用。

有什么建议吗?

4

1 回答 1

1

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

我将 simplecov 用于我的 Spree 应用程序,并且我的装饰器显示得很好。我认为这可能只是应用程序启动时未加载您的装饰器的问题。

 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

于 2015-03-20T18:19:55.450 回答