3

耐嚼的文档建议设置: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

导轨版本:4.1.7

rspec 版本:3.1.0

4

1 回答 1

1

看起来绕过直到版本 0.7.0 才添加。您正在查看更高版本的文档。如果您单击 github 上的下拉菜单并选择标签并选择您的版本,您将看到没有提及策略。

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

于 2015-12-23T01:16:56.760 回答