Maison > développement back-end > Golang > le corps du texte

Comment ajouter une colorisation à la sortie du test Go à l'aide de « grc » ?

Linda Hamilton
Libérer: 2024-11-15 14:22:02
original
983 Les gens l'ont consulté

How to Add Colorization to Go Test Output using `grc`?

Comment ajouter une colorisation pour effectuer un test de sortie

Lors de l'exécution de tests de terminal/console, il peut être utile d'afficher la sortie en texte rouge ou vert pour indiquer échec ou succès. De nombreuses bibliothèques de tests Go offrent cette fonctionnalité, mais que se passe-t-il si vous souhaitez utiliser le package de tests Go par défaut ?

Utiliser grc pour la colorisation

La solution réside dans grc, un coloriseur générique qui peut être appliqué à n’importe quelle sortie. Pour l'installer sur Debian/Ubuntu, utilisez apt-get install grc. Sur un Mac avec Homebrew, utilisez Brew Install Grc.

Configuration de votre configuration

Créez un répertoire de configuration dans votre répertoire personnel :

mkdir ~/.grc
Copier après la connexion

Créez une configuration grc personnelle dans ~/.grc/grc.conf :

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

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

# go-test grc colorizer 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

Exécuter des tests avec colorisation

Vous pouvez désormais exécuter des tests Go avec colorisation en utilisant :

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

Pour éviter de taper grc à chaque fois, ajoutez un alias à votre shell :

alias go=grc go
Copier après la connexion

Cela permettra vous permettent d'exécuter des tests avec colorisation en tapant simplement :

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

Profitez de la commodité des résultats de test codés par couleur dans votre terminal !

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