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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-03 09:43:10638瀏覽

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中文網其他相關文章!

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