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_groupましapp/models/spreeたが、うまくいきません。

なにか提案を?

4

1 に答える 1

1

これを application.rb 構成ファイルに入れるとうまくいくと思います (明らかに、クラス Application < Rails::Application 内に入ります)。

Spree アプリケーションに simplecov を使用すると、デコレータが正常に表示されます。おそらく、アプリの起動時にデコレータがロードされていないだけの問題だと思います。

 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 に答える