首頁 >後端開發 >Golang >如何使用預設測試包對 Go 測試輸出進行著色?

如何使用預設測試包對 Go 測試輸出進行著色?

Linda Hamilton
Linda Hamilton原創
2024-11-20 00:16:021016瀏覽

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

使用預設測試套件對Go 測試中的輸出進行著色

雖然許多Go 測試庫提供彩色輸出,但對預設測試包的輸出進行著色可以使用名為grc 的通用著色器來實現。

安裝:

在Debian/Ubuntu 上:

apt-get install grc

使用Homebrew 的macOS 上:

brew install grc
在使用Homebrew 的macOS 上:

設定:

建立設定目錄:
mkdir ~/.grc

在~/.grc/grc.conf 中設定您的grc 設定:
# Go
^([/\w\.]+\/)?go test\b
conf.gotest

在~/.grc/conf.gotest 中建立Go 測試著色配置:
# 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

用法:

著色去測試運行,使用以下命令:
grc go test -v ./..

可選別名:

為了方便起見,您可以在shell 中加入別名:
alias go=grc go

現在,您只添加別名:現在,您只需要需運行go test -v ./.. 即可獲得彩色輸出。

以上是如何使用預設測試包對 Go 測試輸出進行著色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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