3

Я строю сервер сборки, работающий на Jenkins, чтобы протестировать приложение rails на каждой фиксации на «master» в git.Контрольные тесты RSpec, возвращающие 301 в каждом запросе

Моя проблема: я создал новую «промежуточную» среду, поэтому сборку можно запустить в реальной базе данных, подключиться к реальным очередям SQS и т. Д., Действительно тестировать все точки интеграции этой системы, но как-то, когда я запускаю rake spec или rspec ./spec с использованием RAILS_ENV='staging' каждый тест каждого контроллера получает ответ 301 на тест.

Некоторые тесты, возвращающие JSON, получают HTML-код с телом ответа <html><body>You are being <a href="http://test.host/SOME_PATH">redirected</a></body></html>.

Я просто не могу найти причину, по которой эти же тесты работают нормально под RAILS_ENV='test' и не работают в новой промежуточной среде.

Любой ключ от того, что я должен был забыть или не сделал, так это может работать?

+0

Вы нашли причину этого? – aks

ответ

0

Это может быть много вещей, я бы искал какую-то систему аутентификации, которая обходит в течение Test, but not during another environment such as Staging`.