gpt4 book ai didi

testing - 着色 golang 测试运行输出

转载 作者:IT老高 更新时间:2023-10-28 13:00:16 26 4
gpt4 key购买 nike

当终端/控制台测试运行实际以红色或绿色文本显示其输出时,我喜欢它。似乎很多可用于 Go 的测试库都有这个。但是,我只想使用 Go 附带的默认测试包。有没有办法用红色和绿色对其输出进行着色?

最佳答案

您可以使用grc ,一种通用的着色剂,可以为任何东西着色

在 Debian/Ubuntu 上,使用 apt-get install grc 安装。在 Mac 上,brew install grc.

在你的主目录中创建一个配置目录:

mkdir ~/.grc

然后在 ~/.grc/grc.conf 中创建您的个人 grc 配置:

# Go
\bgo.* test\b
conf.gotest

然后在~/.grc/conf.gotest中创建一个Go test colourization config,如:

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 ./..

样本输出:

screenshot

为避免一直键入 grc,请为您的 shell 添加一个别名(如果使用 Bash,则为 ~/.bashrc~/.bash_profile 或两者兼有,具体取决于您的操作系统):

alias go=grc go

现在您只需运行即可获得着色:

go test -v ./..

关于testing - 着色 golang 测试运行输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27242652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com