我在RSpec测试期间遇到以下故障..
no such file to load -- action_controller/integration
..使用Rails 3,RSpec 2和Webrat,如果我以下列方式包含Webrat助手(想法是使用Webrat代替have_tag
和have_selector
方法而不是{{1 }})。
assert_select
然而显然Webrat and Rails 3 are not compatible。一种解决方案是避免使用Webrat gem并使用RSpec.configure do |config|
..
config.include Webrat::HaveTagMatcher
end
代替。谁有更好的解决方案?你如何避免错误?
答案 0 :(得分:1)
我还没有找到解决这个问题的方法,只能解决这个问题。您可以使用Capybara的have_selector
方法而不是Webrat,至少在RSpec请求测试中。 RSpec2 and Capybara存在某些困难(page.should have_selector
只有在使用Capybara的'visit'方法时才有效,而RSpec方法不能得到'/ some / path'),但基本上它可以正常工作。