Rails 3.1 plugin gem, dummy test app, rspec

Итак, Rails 3.1 поставляется с малоизвестным удобным генератором "rails g plugin new", который дает вам скелет, подходящий для rails gem plugin. [http://guides.rubyonrails.org/plugins.html#or-generate-a-gemified-plugin]

Одна из полезных вещей, которую это делает, это удобная настройка для тестирования с помощью Test::Unit. Он дает вам базовое фиктивное приложение Rails, в контексте которого могут запускаться ваши тесты, для тестирования поведения "движка", которое функционирует только в копии приложения Rails. (Он помещает его в ./test/dummy). Но ваши тесты все еще находятся в my_gem/test, тесты не живут в фиктивном приложении. А my_gem/test/test_helper.rb находится там, написанный так, что тесты будут запускаться в контексте фиктивного приложения, загруженного по адресу ../dummy/config/environment.

Я описываю это, потому что думаю, что многие люди не знают об этом новом генераторе, который так здорово все настраивает.

Но мой вопрос в том, выяснил ли кто-нибудь, как сделать это с помощью rspec? Я пытался следовать тем же принципам DIY, чтобы настроить подобные вещи для rspec в геме плагина для rails, но столкнулся с различными запутанными препятствиями, и я надеюсь, что, возможно, кто-то другой уже разобрался в этом (или будет заинтересован в том, чтобы разобраться в этом для остальных, хех).

40
задан jrochkind 14 December 2011 в 16:16
поделиться