測量Go 中的測試覆蓋率
問題:
如何測量程式碼覆蓋率圍棋單元測試?
答案:
在 Go 1.2 及更高版本中,可以使用測試覆蓋率報告。啟用它:
-
儀器測試程式碼:執行 go test -coverprofile=; 自動重寫和偵測測試程式碼。然後顯示測試覆蓋率統計資訊。
-
產生覆蓋率設定檔(選用):使用 go test -coverprofile=; 建立覆蓋率設定檔。
-
分析覆蓋率設定檔(可選):執行 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中文網其他相關文章!