Rspec 是否有一种简单的方法将RackTest方法包括在水豚试验中?

Rspec 是否有一种简单的方法将RackTest方法包括在水豚试验中?,rspec,capybara,rack-test,Rspec,Capybara,Rack Test,Capybara 2删除了这些,并建议将它们分开,但在某些情况下,我们希望在测试中同时使用它们(通过视图启用api键,然后点击api,等等) 我尝试了包括include::Rack::Test::Methods,但我得到了: undefined local variable or method `app' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x007fb737932ba0> 未定义的局部变量或方法“app”# 我

Capybara 2删除了这些,并建议将它们分开,但在某些情况下,我们希望在测试中同时使用它们(通过视图启用api键,然后点击api,等等)

我尝试了包括
include::Rack::Test::Methods
,但我得到了:

undefined local variable or method `app' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x007fb737932ba0>
未定义的局部变量或方法“app”#

我使用Rails和RSpec测试API时遇到了相同的错误。我发现了一篇关于Rails 2.3的有用的博文:

我的Rails 3.2解决方案是(在config.ru中查找MyAppName):

试试这个

def app
  Rails.application
end
module ApiHelper
  require 'rack/test'
  include Rack::Test::Methods

  def app
    MyAppName::Application
  end
end
def app
  Rails.application
end