使用Javascript时无法获得请求规格。 我的规格通过如果我没有使用Javascript运行它们(该页面被构建为可以使用或不使用JS)。RSpec +水豚请求规格w/JS不能正常工作
具体来说,当我做断言如Post.should have(1).record
时,规格失败。 水豚只是不从数据库拿起记录,并且数据库不会在运行之间清理。
我试过使用DatabaseCleaner禁用事务夹具 - 我想这是常见的方法。没有骰子。
我也试过(并且理想情况下更喜欢)没有DatabaseCleaner的情况下运行,使用事务夹具并强制AR共享线程之间的相同连接(a patch described by José Valim)。再一次,没有骰子。
另外,我也尝试在Capybara-webkit和Selenium之间切换 - 问题依然存在。
我已经忍了只是一个基本的邮政支架一个示例应用程序,可复制的问题:https://github.com/cabgfx/js-specs 有事务性灯具一spec_helper.rb和AR共享连接,并为其他场景中spec_helper_database_cleaner.rb。
我通常使用Spork,但我在两个spec_helper.rb文件中禁用了它,只是为了消除潜在的故障点(在这两个应用程序中;“真实”的一个和示例应用程序)。
我在Macbook Air上使用Pow进行本地开发,运行带有MRI 1.9.3到RVM的OS X 10.7.3。 (我也在1.9.2上试过)。
希望我是有道理的 - 任何指导/帮助/指针大大赞赏!
在某一点这方面的工作? – 2012-04-03 07:15:23
不使用Javascript。当我在规格中删除js:true时,它仍然有效,并且仍然如此。 – cabgfx 2012-04-03 10:37:17