Comment définir la configuration globale de RSpec dans Ubuntu.
Plus précisément, --color et --format specdoc restent activés, dans tous mes projets (c'est-à-dire à chaque fois que je lance rspec n'importe où).
ruby
colors
rspec
configuration-files
Évoluer
la source
la source
--tty
est également nécessaire si vous voulez de la couleur même lorsque vous utilisez des téléavertisseurs..rspec
ouspec_helper.rb
? @shamaoke @christoph~/.rspec
solution est la portabilité. Par exemple, notre serveur CI ne gère pas très bien la sortie couleur. Avec le fichier de configuration du répertoire utilisateur, nous pouvons facilement l'adapter à différents environnements.On peut également utiliser un
spec_helper.rb
fichier dans tous les projets. Le fichier doit inclure les éléments suivants:Tout fichier d'exemple doit nécessiter l'assistant pour pouvoir utiliser ces options.
la source
.rspec
fichier.color_enabled
est maintenantcolor
Dans votre
spec_helper.rb
fichier, incluez l'option suivante:Vous devez alors exiger dans chaque
*_spec.rb
fichier qui doit utiliser cette option.la source
Si vous utilisez rake pour exécuter des tests rspec, vous pouvez modifier spec / spec.opts
http://rspec.info/rails/runners.html
la source
Ou ajoutez simplement
alias spec=spec --color --format specdoc
à votre fichier ~ / .bashrc comme moi.la source
.rspec
, car lors de son enregistrement avec le projet, toute autre personne qui l'obtient obtiendra les mêmes paramètres..rspec
fichier dans le répertoire personnel de l'utilisateur (comme je l'ai mentionné dans ma réponse) fonctionne globalement pour toutes les invocations de rspec de l'utilisateur. C'est en fait plus solide que d'utiliser des alias, car certains gemmes / autres alias / outils que l'utilisateur pourrait utiliser n'utiliseraient pas nécessairement l'aliasUne chose à savoir est l'impact des différentes manières d'exécuter RSpec.
J'essayais d'activer l'option avec le code suivant dans spec / spec_helper.rb -
À la fin, j'ai utilisé l'option ~ / .rspec, avec juste --tty comme contenu. Fonctionne bien pour moi et maintient la sortie de notre serveur CI propre.
la source