首頁 >後端開發 >Golang >如何在我的 Go 覆蓋率報告中包含外部套件功能?

如何在我的 Go 覆蓋率報告中包含外部套件功能?

Barbara Streisand
Barbara Streisand原創
2024-12-05 12:07:11648瀏覽

How Can I Include External Package Functions in My Go Coverage Report?

排除外部套件函數的覆蓋

在具有多個套件的Go 專案上運行覆蓋時,可能會遇到在外部包中定義函數的情況包不包含在覆蓋範圍報告中。當套件之間存在呼叫關係,但覆蓋率報告僅關注呼叫包時,就會出現此問題。

為了解決這個問題,Go 提供了 -coverpkg 標誌。此標誌允許使用者指定要包含在覆蓋率分析中的套件清單。使用 -coverpkg=./... 選項(如提供的答案所示),項目內的所有套件都將包含在覆蓋率報告中。

透過指定 ./... 作為參數,覆蓋率分析將涵蓋所有子目錄及其各自的套件。這意味著在產生覆蓋率報告時將考慮 db/bar.go 檔案中定義的函數。

應用 -coverpkg 標誌可確保在呼叫外部套件(如 bar.go)中的函數時,覆蓋資料將被準確捕獲並顯示在報告中。它允許全面查看程式碼覆蓋率,消除外部包函數的不完整報告。

以上是如何在我的 Go 覆蓋率報告中包含外部套件功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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