運行終端/控制台測試時,將輸出顯示為紅色或綠色文本以指示會很有用失敗或成功。許多 Go 測試庫都提供此功能,但是如果您想使用預設的 Go 測試套件怎麼辦?
解決方案在於 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中文網其他相關文章!