首页 > 后端开发 > Golang > 正文

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

Linda Hamilton
发布: 2024-11-15 14:22:02
原创
993 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板