2010-02-20 55 views
3

我閱讀/學習「敏捷農業開發。」現在我對第14章(測試)/問題在回報率測試

當我試圖運行 「@ruby -I試驗測試/單位/ product_test。 RB」 我有錯誤

1) Error: 
test_invalid_with_empty_attributes(ProductTest): 
ActiveRecord::StatementInvalid: PGError: ERROR: relation "carts" does not exist 
LINE 1: DELETE FROM "carts" 
        ^
: DELETE FROM "carts" 

但車模型不屬於‘ActiveRecord的’

什麼,我做錯了什麼?

(抱歉的錯誤,我不好英語)

+0

你在讀什麼書?什麼是測試代碼?什麼是型號代碼?這是一個應該失敗的測試的反例嗎? – jdl 2010-02-20 20:59:25

回答

5

它看起來像數據庫表「大車」不存在。 Rails測試使用database.yml中定義的'test'數據庫。您可能尚未創建測試數據庫,或者數據庫模式可能已過時。嘗試運行rake db:test:loadrake db:test:prepare重新創建測試數據庫。

您可以通過運行rake --tasks db:test或檢出the RubyOnRails.org guide to testing來了解更多信息。