首頁 >後端開發 >Golang >如何使用「grc」為 Go 測試輸出添加著色?

如何使用「grc」為 Go 測試輸出添加著色?

Linda Hamilton
Linda Hamilton原創
2024-11-15 14:22:021123瀏覽

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

如何為Go 測試運行輸出添加著色

運行終端/控制台測試時,將輸出顯示為紅色或綠色文本以指示會很有用失敗或成功。許多 Go 測試庫都提供此功能,但是如果您想使用預設的 Go 測試套件怎麼辦?

利用 grc 進行著色

解決方案在於 grc,一個可以應用的通用著色器到任何輸出。要在 Debian/Ubuntu 上安裝它,請使用 apt-get install grc。在裝有 Homebrew 的 Mac 上,使用brew install grc。

設定您的設定

在主目錄中建立一個設定目錄:

mkdir ~/.grc

建立個人grc 設定在~/.grc/grc.conf 中:

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

最後,在~/.grc/conf.gotest 中建立Go測試著色配置:

# 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

使用著色運行測試

現在你可以使用以下命令運行帶顏色的Go 測試:

grc go test -v ./..

為了避免每次都輸入grc,請在shell中新增一個別名:

alias go=grc go

這將讓您只需輸入以下內容即可運行帶有顏色的測試:

go test -v ./..

在終端中享受顏色編碼測試結果的便利!

以上是如何使用「grc」為 Go 測試輸出添加著色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn