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

Linda Hamilton
Freigeben: 2024-11-20 00:16:02
Original
958 Leute haben es durchsucht

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
Nach dem Login kopieren

Auf macOS mit Homebrew:

brew install grc
Nach dem Login kopieren

Konfiguration:

Erstellen Sie ein Konfigurationsverzeichnis:

mkdir ~/.grc
Nach dem Login kopieren

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

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

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
Nach dem Login kopieren

Verwendung:

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

grc go test -v ./..
Nach dem Login kopieren

Optionaler Alias:

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

alias go=grc go
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage