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
Linda Hamiltonoriginal
2024-11-20 00:16:021015parcourir

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

Sur macOS avec Homebrew :

brew install grc

Configuration :

Créer une configuration répertoire :

mkdir ~/.grc

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

# Go
^([/\w\.]+\/)?go test\b
conf.gotest

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

Utilisation :

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

grc go test -v ./..

Alias ​​facultatif :

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

alias go=grc go

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!

Déclaration:
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