У меня есть простое приложение на Rails 3: нет моделей, один вид и один контроллер с одним методом index
, который создает статический контент.Это работает нормально: когда я вручную вижу '/'
, я вижу свой статический контент.
Затем я добавил интеграционный тест:
# myproj/test/integration/routes_test.rb
class RoutesTest < ActionController::IntegrationTest
test 'default_route' do
get '/'
assert_response :success, @response.body
end
end
При запуске этого теста через rake
онговорит мне, что GET '/'
отвечает с 500. Изучение выходных данных журнала показывает это сообщение в теле ответа:
A secret is required to generate an integrity hash for cookie session
data. Use config.secret_token = "some secret phrase of at least 30
characters" in config/initializers/secret_token.rb
Конечно, secret_token.rb
существует и содержит правильно отформатированный секрет (он был сгенерированСам Rails 3.)
Кто-нибудь знает, как включить интеграционное тестирование в Rails 3?Я предполагаю, что, возможно, мне нужно установить некоторые другие параметры конфигурации, чтобы мое приложение могло принимать интеграционные тесты.