我一直在寫一個休息服務我有以下結構/controllers/domain/dao/services在為每個單獨的包編寫了大量測試并為每個階段使用模擬之后,我認為只針對控制器編寫測試并模擬數據庫會更快,因此我知道 /domain/dao 層正在被調用。我現在的問題是,當我運行代碼覆蓋率時,即使我知道正在調用代碼,我也沒有得到 /service 或 /domain/dao 的覆蓋率關于如何讓我的代碼覆蓋所有文件的任何想法?
1 回答

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
你可以試試flag-coverpkg
go test --cover -coverpkg=./services ./... -coverprofile=cover.out
要檢查文件夾 /services 中的所有包,您可以嘗試:
go test --cover -coverpkg=./services/... ./... -coverprofile=cover.out
只是一個旁注 - 我通常會添加-covermode=count
go test --cover -covermode=count -coverpkg=./services/... ./... -coverprofile=cover.out
然后,您可以使用 go 工具將其視為 html:
go tool cover -html=cover.out
- 1 回答
- 0 關注
- 136 瀏覽
添加回答
舉報
0/150
提交
取消