我正试图使用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
我试着用app/models/spree
来add_group
,但它不起作用。
有什么建议吗?
我认为如果你把它放在你的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