11
votes

Comment obtenir la couleur avec l'invite de commande Windows à l'aide de RSPEC dans RUBY?

Dans Autre O / S RSPEC renvoie des résultats joliment colorés (rouge, vert, etc.).

Toutefois, dans l'invite de commande Windows (Vista), ma sortie de texte est tout simplement ancienne blanche ennuyeuse.

Comment puis-je apporter de la couleur à mes résultats de test RSPEC?

merci

Evolve


0 commentaires

8 Réponses :


3
votes

Vous devez installer le Win32Console GEM. BTW: Quelle version de RSPEC utilisez-vous? Chaque version de RSPEC que j'ai jamais utilisée, imprime en fait xxx

lorsque vous essayez de coloriser la sortie.


5 commentaires

Ouais de mes recherches sur le Web, ils semblaient impliquer que les gens obtiennent le message ci-dessus, mais je n'ai pas vu le message ci-dessus moi-même. Je cours les versions suivantes; RSPEC 1.2.9 et RSPEC-Rails 1.2.9 J'ai installé le gemme Win32Console, les résultats de la spécification sont toujours blancs. Dois-je modifier les paramètres de la sortie de couleur "Activer"?


Vous devez transmettre l'argument - couleur à la commande spécifique .


Qui a fonctionné pour mes commandes spécifiques :) a également essayé "Spec Rake" et c'était en couleur (comme je pense que mon fichier Spec.ops par défaut a déjà une option de couleur incluse) mon fichier SPEC.OPTS est juste la valeur par défaut de: - Colour - -Format Progress --LoLoLoLoLoD Mime --Reverse est-il possible de configurer la commande 'SPEC' pour avoir la couleur par défaut ou est la raison pour laquelle vous utilisez "Spec Rake"? (Toujours nouveau à RSPEC)


C'était la réponse à l'origine acceptée mais maintenant Anscicon est requise. J'ai mis à jour la réponse acceptée pour aider les personnes qui continuent à venir ici à la recherche d'une solution.


Ne fonctionne pas avec Jruby, FYI. Je n'ai pas pu essayer avec por sur Windows.



4
votes

Avez-vous spécifié '-Color' dans votre Rake RSPEC Tâches 'SPEC_OPTS? Quelque chose comme ça .. xxx


0 commentaires

7
votes

J'ai dû installer Ansicon et tout va bien. (Même dans mon terminal d'aptana).

Installer Ansicon Description: http://qastuffs.blogspot.com /2011/02/how-a-install-ansicon-for-cucumber-a.html


1 commentaires

Cela devrait être la nouvelle réponse acceptée. Win32Console n'a pas fonctionné pour moi.



8
votes

mise à jour: Win32Console ne fonctionne plus avec RSPEC. Ansicon recommandé. https://github.com/rspec/rspec-Rails/issues/487#issuecomment-3556806 < / a>


0 commentaires

1
votes

Je cours dans Windows XP, ce que je crois, c'est un système NT. L'Ansicon affirme que cela n'est pas pris en charge. Oui, cela ne fonctionne pas pour la CMD. Mais si vous mettez les fichiers dans le dossier System32, lancez simplement l'ansicon.exe de n'importe où. Win32Console est obsolète pour RSPEC, mais vous pouvez toujours l'utiliser pour d'autres programmes que vous écrivez si vous souhaitez une sortie de couleur de la ligne de commande. Voir les réadies dans le gemme. Je mets Ansicon dans mon démarrage> Run> Ouvrir la zone de texte. Ça marche très bien.


0 commentaires

-2
votes

La meilleure méthode consiste à créer un nom de fichier .RSPEC dans le dossier racine de votre application et inclure cette ligne de code unique de code:

- couleur

fait et saupoudré


1 commentaires

Windows n'autorise pas ce nom de fichier



0
votes

J'ai eu cette question. J'ai été incapable de faire fonctionner Ansicon, car il se bloque lorsqu'il est en cours d'exécution de CMD.

Pour corriger, j'ai ajouté le gem gem à mon fichier gemme et ensuite ran Bundle Update.

** comme une mise à jour: mettre le gemme dans le groupe de test de votre gemfile: xxx

Cela empêchera les erreurs lors de la poussée à Heroku

acclamations!


0 commentaires

1
votes

Lorsque vous utilisez la coque BASH MINGW64 fournie par GIT sur Windows RSPEC affiche des objets sans aucune couleur. Bien que cet environnement Shell soit parfaitement capable d'afficher la couleur ANSI, RSPEC ne le détecte pas en tant que TTY. Une solution de contournement super simple est d'utiliser:

$ rspec --force-color


1 commentaires

Joli. Merci d'avoir partagé Steve.