RoR测试中的问题

时间:2010-02-20 17:57:16

标签: ruby-on-rails unit-testing

我正在阅读/学习“敏捷开发......”现在我正在进行第14章(测试)/

当我试图跑步时 “@ruby -I test test / unit / 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”

我做错了什么?

(抱歉错误,我的英文不好)

1 个答案:

答案 0 :(得分:5)

看起来数据库表“carts”不存在。 Rails测试使用database.yml中定义的'test'数据库。您可能尚未创建测试数据库,或者数据库架构可能已过期。尝试运行rake db:test:loadrake db:test:prepare以重新创建测试数据库。

您可以通过运行rake --tasks db:test或查看the RubyOnRails.org guide to testing来了解更多信息。