Heim >Backend-Entwicklung >Golang >Wie kann ich die Go-Testausgabe mit dem Standard-Testpaket einfärben?

Wie kann ich die Go-Testausgabe mit dem Standard-Testpaket einfärben?

Linda Hamilton
Linda HamiltonOriginal
2024-11-20 00:16:021016Durchsuche

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

Einfärben der Ausgabe in Go-Tests mit dem Standardtestpaket

Während viele Go-Testbibliotheken eine farbige Ausgabe anbieten, wird die Ausgabe des Standardtestpakets eingefärbt kann mit einem generischen Kolorierer namens grc erreicht werden.

Installation:

Auf Debian/Ubuntu:

apt-get install grc

Auf macOS mit Homebrew:

brew install grc

Konfiguration:

Erstellen Sie ein Konfigurationsverzeichnis:

mkdir ~/.grc

Konfigurieren Sie Ihre GRC-Einstellungen in ~/.grc/grc.conf:

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

Erstellen Sie eine Go-Test-Kolorierungskonfiguration in ~/.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

Verwendung:

Zum Kolorieren Führen Sie Testläufe durch und verwenden Sie den folgenden Befehl:

grc go test -v ./..

Optionaler Alias:

Der Einfachheit halber können Sie Ihrer Shell einen Alias ​​hinzufügen:

alias go=grc go

Jetzt können Sie einfach go test -v ./.. ausführen, um eine kolorierte Ausgabe zu erhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich die Go-Testausgabe mit dem Standard-Testpaket einfärben?. 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