排除外部套件函數的覆蓋
在具有多個套件的Go 專案上運行覆蓋時,可能會遇到在外部包中定義函數的情況包不包含在覆蓋範圍報告中。當套件之間存在呼叫關係,但覆蓋率報告僅關注呼叫包時,就會出現此問題。
為了解決這個問題,Go 提供了 -coverpkg 標誌。此標誌允許使用者指定要包含在覆蓋率分析中的套件清單。使用 -coverpkg=./... 選項(如提供的答案所示),項目內的所有套件都將包含在覆蓋率報告中。
透過指定 ./... 作為參數,覆蓋率分析將涵蓋所有子目錄及其各自的套件。這意味著在產生覆蓋率報告時將考慮 db/bar.go 檔案中定義的函數。
應用 -coverpkg 標誌可確保在呼叫外部套件(如 bar.go)中的函數時,覆蓋資料將被準確捕獲並顯示在報告中。它允許全面查看程式碼覆蓋率,消除外部包函數的不完整報告。
以上是如何在我的 Go 覆蓋率報告中包含外部套件功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!