Rails Rspec - 我无法运行任何测试(Postgres错误)

时间:2016-07-17 23:37:18

标签: ruby-on-rails postgresql rspec postgresql-9.3

我从一开始就在我的项目中使用过Rspec。我正在使用另一台计算机,然后克隆我的存储库。

当我运行head或运行rspec/spec时,我收到此错误:

guard

事情是,我以前从来没有遇到过这个问题。我可以毫无问题地运行/home/charles/.rvm/gems/ruby-2.2.5@vproject/gems/activerecord-4.2.6/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in 'initialize': FATAL: password authentication failed for user "postgres" (PG::ConnectionBad) 。奇怪的部分是:我再次配置了rspec。我删除了所有文件,然后又重新配置了rspec。如果我运行migrations,则每个人都会工作。但是,如果我将任何代码复制并粘贴到新项目中,我会再次收到错误

所以,例如,我有这个文件:rspec/spec,文件是空白的,一切正常。但是,如果我输入或复制并粘贴原始项目中的代码,我就会收到错误。

欢迎任何帮助

1 个答案:

答案 0 :(得分:2)

问题听起来像是一个空白文件,它没有发出任何数据库请求 - 但是一旦你在代码中复制,它就会尝试命中数据库并失败。

仔细检查您的测试环境数据库凭据(#config/database.yml)并确保它使用的用户名和密码与您当前计算机上的postgresql中设置的用户名和密码相匹配。

另外,请确保您已运行:

  

捆绑exec rake db:test:prepare

这将准备您的测试数据库

相关问题