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

发布于 2024-11-23 16:21:34 字数 560 浏览 0 评论 0原文

我在 RSpec 测试期间遇到以下失败。

no such file to load -- action_controller/integration

..使用 Rails 3、RSpec 2 和 Webrat,如果我按以下方式包含 Webrat 帮助程序(我们的想法是使用 Webrat 来实现 have_taghave_selector 方法,而不是 assert_select)。

RSpec.configure do |config|
  ..
  config.include Webrat::HaveTagMatcher
end

但显然 Webrat 和 Rails 3 还不兼容。一种解决方案是避免使用 Webrat gem 并使用 assert_select 代替。有人有更好的解决方案吗?你如何避免这个错误?

I'm getting the following failure during RSpec tests..

no such file to load -- action_controller/integration

..using Rails 3, RSpec 2 and Webrat, if I include the Webrat helpers in the following way (the idea was to use Webrat for the have_tag and have_selector methods instead of assert_select).

RSpec.configure do |config|
  ..
  config.include Webrat::HaveTagMatcher
end

Yet apparently Webrat and Rails 3 are not compatible yet. One solution is to avoid the Webrat gem and to use assert_select instead. Has anyone a better solution? How do you avoid the error?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谷夏 2024-11-30 16:21:34

我还没有找到解决这个问题的方法,只有解决方法。您可以使用 Capybara 的 have_selector 方法来代替 Webrat,至少在 RSpec 请求测试中是这样。 RSpec2 和 Capybara 存在一定的困难(page.should have_selector 仅适用如果你使用 Capybara 的 'visit' 方法,而不是 RSpec 方法 get '/some/path'),但基本上它是有效的。

I have not found a solution for this problem, only a work around. You can use the have_selector method of Capybara instead of Webrat, at least in RSpec request tests. There are certain difficulties with RSpec2 and Capybara (page.should have_selector only works if you use Capybara's 'visit' method, and not the RSpec method get '/some/path'), but basically it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文