2015-05-29 26 views
1

我已经设置我的database.yml文件交换形式的SQLite到PostgreSQL的rspec的测试上:不能填充测试的Postgres数据库轨控制台

test: 
    adapter: postgresql 
    encoding: unicode 
    database: testdb 
    hostname: localhost 
    pool: 10 
    username: USERNAME 
    password: PASSWORD 

我已经跑了rake db:migrate,并已核实通过使用psql控制台生成表/列。

我已经尝试运行我的rspec的控制测试,但我得到了一堆错误,说是可以找到ID为模型=无论

接下来,我进入我的Rails控制台通过rails console test并创建一个模型与model.create!(valid attributes here)我最终得到这表明它已成功提交信息,但是,运行Model.find(1)产生一个ActiveRecord的错误说,有什么都没有......

我曾尝试另一项实验是指向我的“测试”我开发数据库(也运行psql),并且测试通过,因为他们应该成功,所以肯定有一些与我的测试Postgr eSQL数据库。

如果有任何特殊的文件或权限,我可能需要看看,那么任何帮助将不胜感激!

更新:尝试一个rake db:test:prepare并同时与PSQL控制台检查测试数据库和轨道控制台...没有数据已经​​从我的开发数据库复制到测试数据库OO

+0

试“ rake db:test:prepare'克隆数据库 – Doon

回答

0

运行RAILS_ENV=test rake db:reset