运行单元测试时,我得到"数据库不存在错误"

man*_*mar 2 unit-testing ruby-on-rails-3

每次运行命令时:

rake test test/models/post_test.rb test_the_truth
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

`initialize': FATAL:  database "knome_test" does not exist (PG::Error).
Run Code Online (Sandbox Code Playgroud)

有人可以解释并帮我调试吗?

Moh*_*mad 6

听起来你还没有创建数据库.

尝试运行以下命令来创建,迁移,然后准备测试数据库.

rake db:create
rake db:migrate
rake db:test:prepare
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,`rake db:test:prepare`就足够了:)。 (2认同)