Rspec - Chewy 绕过策略

Rspec - bypass strategy on Chewy

Chewy documentation 建议设置 :bypass 测试策略,其中:

RSpec.configure do |config|
  config.before(:suite) do
    Chewy.strategy(:bypass)
  end
end

但我得到一个:

undefined method `strategy' for Chewy:Module (NoMethodError)

这是我的spec_helper.rb

require 'devise'
require 'support/controller_macros'
require 'chewy/rspec'


RSpec.configure do |config|

  config.before(:suite) do
    Chewy.strategy(:bypass)
  end

  config.include Devise::TestHelpers, :type => :controller
  config.extend ControllerMacros, :type => :controller

 end

这里有什么建议吗?

提前致谢

有嚼劲的版本:0.6.2

rails版本:4.1.7

rspec版本:3.1.0

似乎直到 0.7.0 版本才添加绕过。您正在查看更高版本的文档。如果您单击 github 和 select 标签的下拉菜单以及 select 您的版本,您会看到没有提及策略。

https://github.com/toptal/chewy/blob/v0.7.0/lib/chewy/strategy/bypass.rb