使用默认测试包对 Go 测试中的输出进行着色
虽然许多 Go 测试库提供彩色输出,但对默认测试包的输出进行着色可以使用名为 grc 的通用着色器来实现。
安装:
在 Debian/Ubuntu 上:
apt-get install grc
在使用 Homebrew 的 macOS 上:
brew install grc
配置:
创建配置目录:
mkdir ~/.grc
在 ~/.grc/grc.conf 中配置您的 grc 设置:
# Go ^([/\w\.]+\/)?go test\b conf.gotest
在 ~/.grc/conf.gotest 中创建 Go 测试着色配置:
# Example 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
用法:
着色去测试运行,使用以下命令:
grc go test -v ./..
可选别名:
为了方便起见,您可以向 shell 添加别名:
alias go=grc go
现在,您只需运行 go test -v ./.. 即可获得彩色输出。
以上是如何使用默认测试包对 Go 测试输出进行着色?的详细内容。更多信息请关注PHP中文网其他相关文章!