创建测试环境时需要 rake db:test:load(prepare) 但这些命令会重建 test 数据库,而 postgresql 无法使用 db:create 创建数据库 结果手动建立的 test 数据库会被删除,然后 rake 自己又无法创建成功。。。。。。。 不运行 rake db:test:xxxx 也不行。。。 请教如果不将 test 环境切换到 sqlite3 的话,有啥办法可以把这个弄成功呢。。。。万分感谢。
用 seed 或者 fixture 放手动档数据
或者你已经有一个内容丰富,舍不得搞掉的测试数据库了,可以在测试环境下跑 migration 更新表结构再跑测试
RAILS_ENV=test rake db:migrate rake test
#1 楼 @luikore 嗯,这个基本上解决了,多谢。 看起来还是换成 sqlite3 测试最方便。。。。