首頁  >  文章  >  後端開發  >  如何衡量特定套件的 Golang 整合測試覆蓋率?

如何衡量特定套件的 Golang 整合測試覆蓋率?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-22 13:45:47596瀏覽

How to Measure Golang Integration Test Coverage for Specific Packages?

測量特定套件的Golang 整合測試覆蓋率

使用整合測試測試REST API 時,準確測量特定套件的測試覆蓋率非常重要目標代碼。預設情況下,go test -cover 可能會為不屬於被測試套件的整合測試傳回 0% 覆蓋率。

要解決這個問題,請考慮使用 -coverpkg 指令,它允許您指定覆蓋率的包應進行測量。當測試駐留在目標包之外時,此指令非常有用。

例如:

$ go test -cover -coverpkg mypackage ./src/api/...

即使測試位於單獨的套件中,此命令也將測量套件mypackage 的測試覆蓋率package.

透過使用-coverpkg,您可以將覆蓋率測量隔離到感興趣的套件,並獲得整合測試所覆蓋的程式碼的更準確表示。在測試具有多個端點和處理程序的複雜 REST API 時,這種方法特別有價值。

以上是如何衡量特定套件的 Golang 整合測試覆蓋率?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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