运行终端/控制台测试时,将输出显示为红色或绿色文本以指示会很有用失败或成功。许多 Go 测试库都提供此功能,但是如果您想使用默认的 Go 测试包怎么办?
解决方案在于 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中文网其他相关文章!