Heim >Backend-Entwicklung >Golang >Wie füge ich mit „grc' eine Kolorierung zur Go-Testausgabe hinzu?

Wie füge ich mit „grc' eine Kolorierung zur Go-Testausgabe hinzu?

Linda Hamilton
Linda HamiltonOriginal
2024-11-15 14:22:021115Durchsuche

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

So fügen Sie der Go-Testlauf-Ausgabe eine Kolorierung hinzu

Beim Ausführen von Terminal-/Konsolentests kann es hilfreich sein, die Ausgabe zur Kennzeichnung in rotem oder grünem Text anzuzeigen Scheitern oder Erfolg. Viele Go-Testbibliotheken bieten diese Funktion an, aber was ist, wenn Sie das Standard-Go-Testpaket verwenden möchten?

Grc für die Kolorierung verwenden

Die Lösung liegt in grc, einem generischen Kolorierer, der angewendet werden kann zu einem beliebigen Ausgang. Um es unter Debian/Ubuntu zu installieren, verwenden Sie apt-get install grc. Verwenden Sie auf einem Mac mit Homebrew brew install grc.

Einrichten Ihrer Konfiguration

Erstellen Sie ein Konfigurationsverzeichnis in Ihrem Home-Verzeichnis:

mkdir ~/.grc

Erstellen Sie eine persönliche GRC-Konfiguration in ~/.grc/grc.conf:

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

Schließlich erstellen Sie eine Go-Test-Kolorierungskonfiguration in ~/.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

Durchführen von Tests mit Kolorierung

Jetzt können Sie Go-Tests mit Kolorierung ausführen mit:

grc go test -v ./..

Um nicht jedes Mal grc eingeben zu müssen, fügen Sie Ihrer Shell einen Alias ​​hinzu:

alias go=grc go

Das wird Ermöglichen Sie die Durchführung von Tests mit Kolorierung, indem Sie einfach Folgendes eingeben:

go test -v ./..

Genießen Sie den Komfort farbcodierter Testergebnisse in Ihrem Terminal!

Das obige ist der detaillierte Inhalt vonWie füge ich mit „grc' eine Kolorierung zur Go-Testausgabe hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn