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 关注
- 190 浏览
添加回答
举报