2016-07-17 2 views
0

Я использовал Rspec в своем проекте с самого начала. Я использую другой компьютер, затем я клонирую свой репозиторий.Rails Rspec - я не могу запустить какой-либо тест (ошибка Postgres)

Когда я бегу: rspec/spec или если я бегу guard, я получаю эту ошибку:

/home/charles/.rvm/gems/[email protected]/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 и файл пуст, все в порядке. Но, если я набираю или копирую и вставляю код из исходного проекта, я получаю ошибку.

Любой помощь будет приветствоваться

+0

Это может быть связано с рубин версии и сторожевую версию. –

ответ

2

Проблемы звучит, что с пустым файлом он не делает никаких запросов к БД - однако, как только вы копируете в коде, он пытается ударить по базе данных и не удается.

Двойную проверку учетных данных базы данных тестовой среды (#config/database.yml) и убедитесь, что она использует имя пользователя и пароль, которые соответствуют настройке, установленной в postgresql на вашем текущем компьютере.

Кроме того, убедитесь, что вы запустите:

bundle exec rake db:test:prepare

который подготовит ваш тест базы данных

+0

Спасибо, решила проблему –

Смежные вопросы