首页  >  文章  >  后端开发  >  如何使用“grc”为 Go 测试输出添加着色?

如何使用“grc”为 Go 测试输出添加着色?

Linda Hamilton
Linda Hamilton原创
2024-11-15 14:22:02981浏览

How to Add Colorization to Go Test Output using `grc`?

如何为 Go 测试运行输出添加着色

运行终端/控制台测试时,将输出显示为红色或绿色文本以指示会很有用失败或成功。许多 Go 测试库都提供此功能,但是如果您想使用默认的 Go 测试包怎么办?

利用 grc 进行着色

解决方案在于 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn