首页  >  文章  >  后端开发  >  如何使用默认测试包对 Go 测试输出进行着色?

如何使用默认测试包对 Go 测试输出进行着色?

Linda Hamilton
Linda Hamilton原创
2024-11-20 00:16:02959浏览

How can I colorize Go test output using the default testing package?

使用默认测试包对 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中文网其他相关文章!

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