Rspec 是否有一种简单的方法将RackTest方法包括在水豚试验中?
Capybara 2删除了这些,并建议将它们分开,但在某些情况下,我们希望在测试中同时使用它们(通过视图启用api键,然后点击api,等等) 我尝试了包括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”# 我
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