2010-02-20 57 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来了解更多信息。