使用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