Рельсы: Тестирование производства - PullRequest
6 голосов
/ 15 сентября 2011

Мы работаем над проектом Rails 3 и проводим тестирование с использованием Capybara / RSpec. Проблема в том, что постановочная и производственная среда несколько различаются. Иногда тесты выполняются нормально, и при постановке проблем не возникает, но работа будет прерываться.

Примером является то, когда мы добавили промежуточное программное обеспечение, которое использует Rack :: File для отправки файлов. Приложение отправило заголовок «X-Sendfile», который работает под Apache, но Nginx ожидает «X-Accel-Redirect».

Я ищу лучший способ запустить ряд тестов, когда мы запускаем производство. Кто-нибудь делал это? В идеале тесты не должны выполняться на самом производственном сервере.

Тесты будут в основном охватывать основные функции нашего продукта и будут отличаться от тестов, которые мы в настоящее время проводим.

Большое спасибо

1 Ответ

6 голосов
/ 18 сентября 2011

В итоге я получил еще один набор тестов RSpec в среде production_test, которая имеет доступ только для чтения к базе данных. Я использую драйвер capybara-webkit, и каждый тест начинается с посещения полного URL-адреса этого теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...