Lorsque je développe des gemmes en Ruby, j'ai presque toujours besoin d'un fichier dans lequel je peux configurer RSpec en fonction de mes besoins et, peut-être, avant de le faire, j'ai besoin de quelques modules d'aide qui devraient être disponibles dans tous mes modules de gestion de la qualité. spec
exemples.
Dans les applications Rails, un fichier nommé spec/spec_helper.rb
est utilisé pour cela. Une chose qui m'ennuie est que dans l'environnement typique de Rails, vous devez exiger ce fichier spec_helper.rb dans chaque fichier qui contient des exemples pour qu'il soit chargé. Dans le passé, j'ai eu beaucoup de problèmes liés à la modification des chemins de chargement et des chemins d'exigence relatifs dans les fichiers d'exemple.
Maintenant, pour mes gemmes, j'aimerais avoir un moyen de dire à RSpec d'exiger le fichier spec_helper.rb avant de charger n'importe quel fichier d'exemple. Indépendamment du fait que j'appelle rspec exécutable, ou la tâche rake spec que je peux définir dans mon Rakefile.
Je sais que je peux indiquer à RSpec uniquement l'emplacement de mon spec_helper.rb ; ce spec_helper.rb requiert tous les fichiers d'exemple manuellement, mais je voudrais également éviter la maintenance supplémentaire de cette approche.
Existe-t-il un moyen plus agréable d'accomplir cette tâche ?