「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 構成を作成します。 in ~/.grc/grc.conf:

# Go
^([/\w\.]+\/)?go test\b
conf.gotest
ログイン後にコピー

最後に、~/.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
ログイン後にコピー

Running Tests with Colorization に Go テストの色付け設定を作成します

これで、次を使用して色付けを使用して Go テストを実行できます:

grc go test -v ./..
ログイン後にコピー

毎回 grc を入力するのを避けるために、シェルにエイリアスを追加します:

alias go=grc go
ログイン後にコピー

これにより、次のように入力するだけで、色分けされたテストを実行できます。

go test -v ./..
ログイン後にコピー

端末で色分けされたテスト結果を便利にお楽しみください!

以上が「grc」を使用して Go テスト出力に色付けを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート