2015-03-02 51 views
0

我正在嘗試使用simplecov來獲得我的自定義的一些spec覆蓋到Spree動力商店。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,但它不工作。

有什麼建議嗎?

+0

你有'price_decorator.rb'測試? – 2015-03-02 17:22:16

+0

是的,當然,完整的模型規格 – 2015-03-02 20:11:52

回答

0

我想,這可能會爲你,如果你把它放到你的application.rb中的配置文件的工作(顯然它去你的類應用<的Rails ::應用內)

我用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

+0

是的我已經削減了代碼(瘋狂默認),但它是非常奇怪的,我沒有得到裝飾器出現,不知道還有什麼看。謝謝。 – 2015-04-01 13:15:06