首頁 > 後端開發 > Golang > 如何從 Go 測試覆蓋率報告中排除產生的檔案?

如何從 Go 測試覆蓋率報告中排除產生的檔案?

Mary-Kate Olsen
發布: 2024-12-03 09:43:10
原創
700 人瀏覽過

How Can I Exclude Generated Files from Go Test Coverage Reports?

在Go 測試覆蓋率中忽略產生的檔案

在使用Go 的go test -coverprofile 指令測試程式碼覆蓋率時,可能會遇到包含產生的檔案覆蓋率計算中的檔案。當產生的文件包含不應在覆蓋率測量中考慮的內容時,這可能會出現問題。

要解決此問題,一種方法是從覆蓋設定檔中剝離產生的程式碼。這可以透過以下步驟來實現:

  1. 執行 go test 。 -coverprofile cover.out.tmp 產生初始覆蓋率設定檔。
  2. 透過執行 cat cover.out.tmp | 過濾產生的檔案grep -v "_generate.go" > > cover.out。
  3. 利用工具 cover -func cover.out 顯示排除產生檔案的覆蓋率報告。

透過實現此過程,可以有效地忽略產生的檔案覆蓋率計算,更準確地表示目標程式碼的實際覆蓋率。

以上是如何從 Go 測試覆蓋率報告中排除產生的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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