2010-11-16 46 views
0

今天,我使用factory_girl代替鋼軌固定裝置,但我遇到了一個問題: 在我運行命令「規格說明」完成後,數據重置到固定裝置,誰可以告訴我的答案?在鋼軌規格測試中的一個問題

謝謝!

+0

你有兩個在你的測試? Factory_girl和燈具?或只有factory_girls? – shingara 2010-11-16 08:22:58

回答

0

如果您打算在您的項目中同時使用工廠和燈具,而不是通過rake任務運行它們:例如rake spec,您需要確保您正在手動從數據庫中刪除值。它可能是你在做的只是在數據庫中抓取一條舊記錄,並且你認爲數據正在被重置。你可以通過在你的spec中使用puts來跟蹤db中記錄的數量來驗證這一點。

puts MyRecord.count

您可以後或塊之前清除一個值。

before(:each) do 
    Factory(:my_model) 
end 

after(:each) do 
    MyModel.delete_all 
end 

如果你打算使用這個模型或工廠在其他規範文件,可以爲全球前和規範幫手塊之後添加這些。