Итак, Rails 3.1 поставляется с малоизвестным удобным генератором "rails g plugin new", который дает вам скелет, подходящий для плагина gails gem. [Http://guides.rubyonrails.org/plugins.html#or-generate-a-gemified-plugin]
Одна из полезных вещей, которые это делает, - это удобно настроить для тестирования с помощью Test:: Unit. Это дает вам базовое фиктивное приложение Rails, которое ваши тесты могут выполнять в контексте, для проверки поведения "engine", которое работает только в копии приложения Rails. (он помещает его. /test/dummy ). Но ваши тесты все еще находятся в my_gem/test, тесты не живут в фиктивном приложении. И там есть my_gem/test/test_helper.rb, написанный так, что тесты будут выполняться в контексте фиктивного приложения, загруженного в.. /dummy/config/environment.
Я описываю это, потому что я думаю, что многие люди не знают об этом новом генераторе, который так хорошо складывается.
Но мой вопрос: кто-нибудь понял, как это сделать с помощью rspec? Я попытался следовать тем же принципам DIY, чтобы настроить такие вещи для rspec в gim-плагине rails, но я сталкиваюсь с различными запутанными блокпостами, и надеюсь, что кто-то еще это выяснил (или был бы заинтересован в том, чтобы понять это для остальных из нас, хех).