Использование огурца с модульными приложениями Sinatra

Я создаю приложение среднего размера, используя Sinatra, и все было хорошо, когда у меня был один файл app.rb, и я следовал советам Аслака по Github:

http://wiki.github.com/aslakhellesoy/cucumber/sinatra

По мере того, как приложение становилось все больше и больше, и файл app.rb начал увеличиваться в размерах, я реорганизовал множество битов в модули в стиле «промежуточного программного обеспечения», используя Sinatra :: Base, отображая вещи с помощью файла расширения (config.ru). ) так далее.

Приложение работает хорошо - но мои спецификации взорвались, так как больше не было файла app.rb для работы с webrat (как определено в ссылке выше).

Я попытался найти примеры того, как это сделать, и я думаю, что я просто еще не привык к внутренним внутренностям Cuke, поскольку не могу найти единого способа, чтобы он охватывал все приложения. Я попытался просто указать на «config.ru» вместо app.rb - но это не работает.

То, что я в итоге сделал - и это совершенно хакерство - это наличие отдельного файла app.rb в моей директории поддержки, в котором есть все необходимое, чтобы я мог, по крайней мере, протестировать модель. Я также могу указать там маршруты, но это совсем не то, что я хочу сделать.

Итак, вопрос: как я могу заставить Cucumber правильно работать с модульным подходом к приложениям?

Ответы на вопрос(3)

Ваш ответ на вопрос