Почему селен не запускается before_filters в моем контроллере приложений? - PullRequest
0 голосов
/ 03 июля 2011

У меня есть приложение subdomained rails 3.0, которое я пытаюсь протестировать с помощью огурца / капибары / селена.Я использую поддомен для установки текущего сайта в before_filter в контроллере приложения.

Все мои тесты работают нормально, пока я не использую тег @javascript.Тесты, которые я запускаю с @javascript, не запускают before_filter, поэтому текущий сайт никогда не будет установлен.Страница не загружается и тесты не выполняются.

Эти же тесты работают, как и предполагалось, и выдают ожидаемые страницы, когда я использую save_and_open_page на соответствующих шагах.

Кто-нибудь получил какие-либо идеи относительно того, почемумой before_filter не работает под селеном?

1 Ответ

0 голосов
/ 04 июля 2011

Моя оценка того, что фильтр не работал, была неверной.Я использовал операторы put для отладки.В обычных тестах на огурец они идут в окно консоли, из которого вы запускаете огурец.Поскольку тесты, запускаемые с помощью @javascript, фактически запускают приложение, операторы отладки отправляются в какой-то невидимый вывод.Я смог следить за происходящим, заменив операторы put на RAILS_DEFAULT_LOGGER.error и следя за файлом журнала.

...