Réponses:
Comme vous pouvez le voir dans les documents ici , l'utilisation prévue consiste à créer ~/.rspec
et à y mettre vos options, telles que--color
.
Pour créer rapidement un ~/.rspec
fichier avec l' --color
option, exécutez simplement:
echo '--color' >> ~/.rspec
.rspec
ou spec_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:
RSpec.configure do |config|
# Use color in STDOUT
config.color = true
# Use color not only in STDOUT but also in pagers and files
config.tty = true
# Use the specified formatter
config.formatter = :documentation # :progress, :html,
# :json, CustomFormatterClass
end
Tout fichier d'exemple doit nécessiter l'assistant pour pouvoir utiliser ces options.
.rspec
fichier.
color_enabled
est maintenantcolor
Dans votre spec_helper.rb
fichier, incluez l'option suivante:
RSpec.configure do |config|
config.color_enabled = true
end
Vous devez alors exiger dans chaque *_spec.rb
fichier qui doit utiliser cette option.
Si vous utilisez rake pour exécuter des tests rspec, vous pouvez modifier spec / spec.opts
Ou ajoutez simplement alias spec=spec --color --format specdoc
à votre fichier ~ / .bashrc comme moi.
.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'alias
Une 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 -
Rspec.configure do |config|
config.tty = $stdout.tty?
end
À 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.
--tty
est également nécessaire si vous voulez de la couleur même lorsque vous utilisez des téléavertisseurs.