我正在尝试使用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
,但它不起作用。
有什么建议吗?
答案 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