#ruby-on-rails-3 #rspec #rspec2 #railstutorial.org
#ruby-on-rails-3 #rspec #rspec2 #railstutorial.org
Вопрос:
Я взял длительный перерыв в программировании, потому что меня заинтересовали другие вещи. Когда я восстановил его, я решил, что было бы неплохо вернуться к railstutorial.org , поскольку я нашел это полезным при первом просмотре, но не смог вспомнить многого, на что надеялся.
После простого выполнения команды «rails generate controller Pages home contact» у меня есть файл «spec / controllers / pages_controllers_rspec.rb», который выглядит следующим образом:
require 'spec_helper'
describe PagesController do
describe "GET 'home'" do
it "should be successful" do
get 'home'
response.should be_success
end
end
describe "GET 'contact'" do
it "should be successful" do
get 'contact'
response.should be_success
end
end
end
Несмотря на то, что все маршруты и контроллеры на месте, как описано в главе 3, Rspec указывает на сбой. Что я делаю не так?
Оба теста завершаются неудачей с сообщениями:
Failure/Error: Unable to find matching line from backtrace
PGError: fe_sendauth: no password supplied
Комментарии:
1. Я не вижу никаких сообщений об ошибке.
2. Проблема решена. Я опубликую ответ, как только мне разрешат.
Ответ №1:
Тестовая база данных не была создана. Не спрашивайте меня почему. Как только я вернулся и вручную создал тестовую базу данных, тесты начали проходить.