Rails Rspec - 我无法 运行 任何测试(Postgres 错误)
Rails Rspec - I can't run any test (Postgres error)
我从一开始就在我的项目中使用 Rspec。我正在使用另一台计算机,然后克隆我的存储库。
当我 运行: 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)
事实是,我以前从未遇到过这个问题。我可以 运行 migrations
没有问题。奇怪的部分是:我再次配置了rspec。我删除了所有文件并再次重新配置 rspec。如果我 运行 rspec/spec
,一切正常。但是,如果我将任何代码复制并粘贴到新项目中,我会再次遇到错误。
所以,例如,我有这个文件:spec/controllers/authors_controller_spec.rb
并且文件是空白的,一切正常。但是,如果我键入或复制并粘贴原始项目中的代码,则会出现错误。
欢迎任何帮助
这个问题听起来像是一个空白文件,它没有发出任何数据库请求 - 但是一旦您复制代码,它就会尝试访问数据库并失败。
仔细检查您的测试环境数据库凭据 (#config/database.yml
) 并确保它使用的用户名和密码与您当前计算机上 postgresql 中设置的用户名和密码相匹配。
此外,请确保您有 运行:
bundle exec rake db:test:prepare
这将准备您的测试数据库
我从一开始就在我的项目中使用 Rspec。我正在使用另一台计算机,然后克隆我的存储库。
当我 运行: 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)
事实是,我以前从未遇到过这个问题。我可以 运行 migrations
没有问题。奇怪的部分是:我再次配置了rspec。我删除了所有文件并再次重新配置 rspec。如果我 运行 rspec/spec
,一切正常。但是,如果我将任何代码复制并粘贴到新项目中,我会再次遇到错误。
所以,例如,我有这个文件:spec/controllers/authors_controller_spec.rb
并且文件是空白的,一切正常。但是,如果我键入或复制并粘贴原始项目中的代码,则会出现错误。
欢迎任何帮助
这个问题听起来像是一个空白文件,它没有发出任何数据库请求 - 但是一旦您复制代码,它就会尝试访问数据库并失败。
仔细检查您的测试环境数据库凭据 (#config/database.yml
) 并确保它使用的用户名和密码与您当前计算机上 postgresql 中设置的用户名和密码相匹配。
此外,请确保您有 运行:
bundle exec rake db:test:prepare
这将准备您的测试数据库