測量特定套件的Golang 整合測試覆蓋率
使用整合測試測試REST API 時,準確測量特定套件的測試覆蓋率非常重要目標代碼。預設情況下,go test -cover 可能會為不屬於被測試套件的整合測試傳回 0% 覆蓋率。
要解決這個問題,請考慮使用 -coverpkg 指令,它允許您指定覆蓋率的包應進行測量。當測試駐留在目標包之外時,此指令非常有用。
例如:
$ go test -cover -coverpkg mypackage ./src/api/...
即使測試位於單獨的套件中,此命令也將測量套件mypackage 的測試覆蓋率package.
透過使用-coverpkg,您可以將覆蓋率測量隔離到感興趣的套件,並獲得整合測試所覆蓋的程式碼的更準確表示。在測試具有多個端點和處理程序的複雜 REST API 時,這種方法特別有價值。
以上是如何衡量特定套件的 Golang 整合測試覆蓋率?的詳細內容。更多資訊請關注PHP中文網其他相關文章!