没有这样的文件加载 - action_controller / integration - Rails 3和Webrat的NoMethodError

时间:2011-07-12 16:01:17

标签: ruby-on-rails-3 rspec2 webrat

我在RSpec测试期间遇到以下故障..

no such file to load -- action_controller/integration

..使用Rails 3,RSpec 2和Webrat,如果我以下列方式包含Webrat助手(想法是使用Webrat代替have_taghave_selector方法而不是{{1 }})。

assert_select

然而显然Webrat and Rails 3 are not compatible。一种解决方案是避免使用Webrat gem并使用RSpec.configure do |config| .. config.include Webrat::HaveTagMatcher end 代替。谁有更好的解决方案?你如何避免错误?

1 个答案:

答案 0 :(得分:1)

我还没有找到解决这个问题的方法,只能解决这个问题。您可以使用Capybara的have_selector方法而不是Webrat,至少在RSpec请求测试中。 RSpec2 and Capybara存在某些困难(page.should have_selector只有在使用Capybara的'visit'方法时才有效,而RSpec方法不能得到'/ some / path'),但基本上它可以正常工作。