Я создаю приложение среднего размера, используя 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 правильно работать с модульным подходом к приложениям?