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?
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.
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
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!