【问题标题】:Simplecov coverage and Spree decoratorsSimplecov 覆盖和 Spree 装饰器
【发布时间】:2015-03-02 17:16:41
【问题描述】:

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

有什么建议吗?

【问题讨论】:

  • 你有price_decorator.rb的测试吗?
  • 是的,当然,完整的型号规格

标签: ruby-on-rails spree simplecov


【解决方案1】:

我认为如果您将它放入您的 application.rb 配置文件中,这可能对您有用(显然它在您的类 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

【讨论】:

  • 是的,我已经截取了一些代码(spree 默认),但很奇怪我没有让装饰器出现,不知道还能去哪里看。谢谢。
猜你喜欢
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 2013-02-19
  • 1970-01-01
  • 2014-03-31
  • 2021-12-27
  • 2017-07-12
相关资源
最近更新 更多