Bagaimana untuk Menambah Pewarnaan ke Keluaran Ujian menggunakan `grc`?

Linda Hamilton
Lepaskan: 2024-11-15 14:22:02
asal
993 orang telah melayarinya

How to Add Colorization to Go Test Output using `grc`?

How to Add Colorization to Go Test Run Output

When running terminal/console tests, it can be useful to have the output displayed in red or green text to indicate failure or success. Many Go testing libraries offer this feature, but what if you want to use the default Go testing package?

Utilizing grc for Colorization

The solution lies in grc, a generic colorizer that can be applied to any output. To install it on Debian/Ubuntu, use apt-get install grc. On a Mac with Homebrew, use brew install grc.

Setting Up Your Configuration

Create a configuration directory in your home directory:

mkdir ~/.grc
Salin selepas log masuk

Create a personal grc config in ~/.grc/grc.conf:

# Go
^([/\w\.]+\/)?go test\b
conf.gotest
Salin selepas log masuk

Finally, create a Go test colourization config in ~/.grc/conf.gotest:

# 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
Salin selepas log masuk

Running Tests with Colorization

Now you can run Go tests with colorization using:

grc go test -v ./..
Salin selepas log masuk

To avoid typing grc every time, add an alias to your shell:

alias go=grc go
Salin selepas log masuk

This will enable you to run tests with colorization simply by typing:

go test -v ./..
Salin selepas log masuk

Enjoy the convenience of color-coded test results in your terminal!

Atas ialah kandungan terperinci Bagaimana untuk Menambah Pewarnaan ke Keluaran Ujian menggunakan `grc`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan