【问题标题】:Rails Rspec - I can't run any test (Postgres error)Rails Rspec - 我无法运行任何测试(Postgres 错误)
【发布时间】:2016-07-17 23:37:17
【问题描述】:

我从一开始就在我的项目中使用 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,文件是空白的,一切正常。但是,如果我从原始项目中键入或复制并粘贴代码,就会出现错误。

欢迎任何帮助

【问题讨论】:

  • 可能是ruby版本和guard版本的原因。

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


【解决方案1】:

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

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

另外,请确保您已运行:

bundle exec rake db:test:prepare

这将准备您的测试数据库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多