我正在阅读/学习“敏捷开发......”现在我正在进行第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”
我做错了什么?
(抱歉错误,我的英文不好)
答案 0 :(得分:5)
看起来数据库表“carts”不存在。 Rails测试使用database.yml中定义的'test'数据库。您可能尚未创建测试数据库,或者数据库架构可能已过期。尝试运行rake db:test:load
或rake db:test:prepare
以重新创建测试数据库。
您可以通过运行rake --tasks db:test
或查看the RubyOnRails.org guide to testing来了解更多信息。