2011-12-27 57 views
9

我正在編寫一個Gem測試,並在幾個小時後試圖擺脫這一點,決定環顧四周 - 令我驚訝的是,Google上沒有提到它(除了mongoid之外,人們忽略它)。「測試Rails 3.1時ActiveSupport :: TestCase:Class」的未定義方法`Fixtures'

所以,這個問題很簡單:我有這一塊我的測試初始化​​:

class ActiveSupport::TestCase 
    fixtures :all 
end 

但測試無法執行:

`<class:TestCase>': undefined method `fixtures' for ActiveSupport::TestCase:Class (NoMethodError) 

寶石取決於Rails 3的和每個依賴檢查&重複檢查。代碼在github上,以防萬一任何人想要檢查(https://github.com/herval/acts_as_recommendable) 我不知道。任何人都分享光明?

+0

你有沒有搞清楚什麼是怎麼回事?我看到類似的行爲... – elijah 2012-01-24 19:24:17

回答

3

自從我使用Rails的內置測試已經有很長的一段時間了,所以要用一粒鹽來做這件事。我猜測實際的ActiveSupport :: TestCase類在實現初始化器之前並未實際加載。

只需在初始化程序的頂部添加require 'test_help'即可。

相關問題