首頁  >  文章  >  後端開發  >  如何為 Go 測試運行添加彩色輸出?

如何為 Go 測試運行添加彩色輸出?

DDD
DDD原創
2024-11-16 06:59:03231瀏覽

How Can I Add Colorful Output to Go Test Runs?

使用 grc 對 Go 測試運行輸出進行著色

在軟體測試領域,清晰簡潔的輸出至關重要。預設情況下,Go 的測試包提供最小的著色,將回饋限制為純文字輸出。然而,有一個解決方案可以使用名為 grc 的工具來增強測試運行的視覺吸引力。

grc(通用著色器)是一種多功能工具,可讓您對任何終端輸出進行著色。要利用grc 進行Go 測試運行著色,請按照以下步驟操作:

1.安裝:
在Debian/Ubuntu 上: apt-get install grc
使用Homebrew 的Mac 上:brew install grc

2.設定:

  • 建立config目錄:mkdir ~/.grc
  • 設定grc:mkdir ~/.grc/ grc.conf
# Go
^([/\w\.]+\/)?go test\b
conf.gotest
  • 建立測試著色配置:mkdir ~/.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

3.執行:

  • 使用著色執行Go 測試:grc go test -v ./..

增強的使用者體驗:
grc 提供了視覺上吸引人的測試輸出,如螢幕截圖所示:

[彩色Go 測試運行輸出的圖像]

要簡化執行過程,請在shell 中建立別名:

alias go=grc go

現在,您可以透過執行以下命令輕鬆地對Go 測試輸出進行著色:

go test -v ./..

透過將grc 整合到您的測試工作流程中,您可以獲得測試工作流程中,您可以獲得測試結果的更好視覺化,使您能夠更快地識別失敗和成功。

以上是如何為 Go 測試運行添加彩色輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn