一尘不染

着色golang测试运行输出

go

当终端/控制台测试运行以红色或绿色文本显示其输出时,我喜欢它。似乎很多可用于Go的测试库都具有此功能。但是,我只想使用Go随附的默认测试包。有没有一种方法可以用红色和绿色对输出进行着色?


阅读 205

收藏
2020-07-02

共1个答案

一尘不染

您可以为此创建包装外壳脚本,并使用颜色转义序列对其进行着色。这是Linux上的一个简单示例(我不确定在Windows上的外观如何,但我想有一种方法..
:))

go test -v . | sed ''/PASS/s//$(printf "\033[32mPASS\033[0m")/'' | sed ''/FAIL/s//$(printf "\033[31mFAIL\033[0m")/''
2020-07-02