代码之家  ›  专栏  ›  技术社区  ›  Falcon

RoR测试中的问题

  •  3
  • Falcon  · 技术社区  · 14 年前

    我正在阅读/学习“敏捷开发…”,现在我在第14章(测试)中。/

    当我试图逃跑时 “@ruby-i测试测试/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 回复  |  直到 14 年前
        1
  •  5
  •   Benjamin Manns    14 年前

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

    你可以通过跑步了解更多信息 rake --tasks db:test 或退房 the RubyOnRails.org guide to testing .