Maison > développement back-end > Golang > Comment puis-je coloriser la sortie du test Go à l'aide du package de test par défaut ?

Comment puis-je coloriser la sortie du test Go à l'aide du package de test par défaut ?

Linda Hamilton
Libérer: 2024-11-20 00:16:02
original
1014 Les gens l'ont consulté

How can I colorize Go test output using the default testing package?

Colorisation de la sortie dans les tests Go avec le package de test par défaut

Bien que de nombreuses bibliothèques de tests Go offrent une sortie colorée, coloriser la sortie du package de test par défaut peut être réalisé en utilisant un coloriseur générique appelé grc.

Installation :

Sur Debian/Ubuntu :

apt-get install grc
Copier après la connexion

Sur macOS avec Homebrew :

brew install grc
Copier après la connexion

Configuration :

Créer une configuration répertoire :

mkdir ~/.grc
Copier après la connexion

Configurez vos paramètres grc dans ~/.grc/grc.conf :

# Go
^([/\w\.]+\/)?go test\b
conf.gotest
Copier après la connexion

Créez une configuration de colorisation de test Go dans ~/.grc/conf.gotest :

# Example configuration
regexp==== RUN .*
colour=bright_blue
-
regexp=--- PASS: .* (\(\d+\.\d+s\))
colour=green, yellow
-
regexp=^PASS$
colour=bold white on_green
-
regexp=^(ok|FAIL)\s+.*
colour=default, magenta
-
regexp=--- FAIL: .* (\(\d+\.\d+s\))
colour=red, yellow
-
regexp=^FAIL$
colour=bold white on_red
-
regexp=[^\s]+\.go(:\d+)?
colour=cyan
Copier après la connexion

Utilisation :

Pour coloriser Go exécutions de tests, utilisez la commande suivante :

grc go test -v ./..
Copier après la connexion

Alias ​​facultatif :

Pour plus de commodité, vous pouvez ajouter un alias à votre shell :

alias go=grc go
Copier après la connexion

Maintenant, vous pouvez simplement exécuter go test -v ./.. pour obtenir une sortie colorisée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal