Rails 3.1 est donc livré avec un générateur "rails g plugin new" peu connu et pratique, qui vous donne un squelette adapté à un plugin rails gem. [http://guides.rubyonrails.org/plugins.html#or-generate-a-gemified-plugin]
L'une des choses utiles que cela permet de faire, c'est de mettre les choses en place de manière pratique pour les tests avec Test::Unit. Il vous donne une application Rails factice de base que vos tests peuvent exécuter dans le contexte, pour tester le comportement du "moteur" qui ne fonctionne que dans la copie d'une application Rails. (il la place dans ./test/dummy). Mais vos tests sont toujours dans my_gem/test, les tests ne vivent pas dans l'application factice. Et my_gem/test/test_helper.rb est là, écrit pour que les tests soient exécutés dans le contexte de l'application factice, démarrée dans ../dummy/config/environment.
Je décris cela parce que je pense que beaucoup de gens ne connaissent pas ce nouveau générateur, qui met si bien les choses en place.
Mais ma question est la suivante : quelqu'un a-t-il trouvé comment faire cela avec rspec à la place ? J'ai essayé de suivre les mêmes principes de bricolage pour mettre en place des choses comme ça pour rspec dans un plugin gem de rails, mais je me heurte à divers obstacles déroutants, et j'espère que quelqu'un d'autre a déjà trouvé la solution (ou serait intéressé à trouver la solution pour le reste d'entre nous, heh).