3 回答

TA貢獻1852條經驗 獲得超7個贊
您可以使用通用著色器grc對任何內容進行著色。
在 Debian/Ubuntu 上,使用apt-get install grc. 在帶有 , 的 Mac 上brew install grc。
在您的主目錄中創建一個 config 目錄:
mkdir ~/.grc
然后在以下位置創建您的個人 grc 配置~/.grc/grc.conf:
# Go
\bgo.* test\b
conf.gotest
然后在 中創建一個 Go 測試著色配置~/.grc/conf.gotest,例如:
regexp==== RUN .*
colour=blue
-
regexp=--- PASS: .*
colour=green
-
regexp=^PASS$
colour=green
-
regexp=^(ok|\?) .*
colour=magenta
-
regexp=--- FAIL: .*
colour=red
-
regexp=[^\s]+\.go(:\d+)?
colour=cyan
現在您可以使用以下命令運行 Go 測試:
grc go test -v ./..
示例輸出:
為了避免打字grc
的時候,添加一個別名到你的shell(如果使用bash,無論是~/.bashrc
或~/.bash_profile
或兩者兼而有之,這取決于您的操作系統):
alias go=grc go
現在您只需運行以下命令即可獲得著色:
go test -v ./..

TA貢獻1869條經驗 獲得超4個贊
您可以為此創建一個包裝器 shell 腳本并使用顏色轉義序列為其著色。這是 Linux 上的一個簡單示例(我不確定它在 Windows 上的外觀,但我想有一種方法.. :))
go test -v . | sed ''/PASS/s//$(printf "\033[32mPASS\033[0m")/'' | sed ''/FAIL/s//$(printf "\033[31mFAIL\033[0m")/''
- 3 回答
- 0 關注
- 217 瀏覽
添加回答
舉報