首頁 > 後端開發 > Golang > 如何衡量 Go 單元測試的程式碼覆蓋率?

如何衡量 Go 單元測試的程式碼覆蓋率?

Mary-Kate Olsen
發布: 2024-11-14 19:35:02
原創
374 人瀏覽過

How to Measure Code Coverage for Go Unit Tests?

測量Go 中的測試覆蓋率

問題:

如何測量程式碼覆蓋率圍棋單元測試?

答案:

在 Go 1.2 及更高版本中,可以使用測試覆蓋率報告。啟用它:

  1. 儀器測試程式碼:執行 go test -coverprofile=; 自動重寫和偵測測試程式碼。然後顯示測試覆蓋率統計資訊。
  2. 產生覆蓋率設定檔(選用):使用 go test -coverprofile=; 建立覆蓋率設定檔。
  3. 分析覆蓋率設定檔(可選):執行 go tool cover 分析設定檔。

其他功能:

  • HTML輸出: go tool cover -html=
  • HTML輸出:
  • go tool cover -html=

    ;在預設瀏覽器中開啟HTML 報告。

  • 非測試程式碼的覆蓋率:
  • 從 Go 1.19 開始,程式碼覆蓋率可以透過 go build -cover 擴展到應用程式。
  • 整合測試的覆蓋範圍:
  • 在Go 1.20 及更高版本中,可以透過提供儀器將覆蓋範圍擴展到整合測試
  • 包級黑盒覆蓋:
使用go test -coverpkg=;在黑盒測試期間測量特定包的覆蓋範圍。

以上是如何衡量 Go 單元測試的程式碼覆蓋率?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板