假設我的 golang 項目有一個這樣的目錄結構:├── go.mod├── main.go├── pack│ └── runner.go└── test └── pack └── runner_test.go如何運行測試并獲得覆蓋范圍?僅運行不適用于此目錄結構。我得到.它僅在 并且位于同一目錄中時才有效。go test -cover[no test files]runner_test.gorunner.go
1 回答

偶然的你
TA貢獻1841條經驗 獲得超3個贊
建議將代碼及其測試放在同一目錄中,因為它們通常位于同一包中。
此外,您可以使用 -- 從模塊的根目錄運行模塊中的所有測試 - 這將運行模塊中所有包的測試。go test ./...
我會稍微修改一下你的代碼結構:
├── go.mod
├── main.go
├── pack
└── runner.go
└── runner_test.go
假設 中的代碼在包中(請注意,在 Go 中,包名稱是包含 dir 的名稱)。runner.gopack
- 1 回答
- 0 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消