我有一個只有兩個 Go 文件的包:一個定義主函數,另一個用于測試?,F在假設我已經cd進入這個包并運行以下命令:$ go test -coverPASScoverage: 41.8% of statementsok github.com/suzaku/dummage 0.010s如您所見,這可以正常工作。但我想生成一個 HTML 報告,所以經過一些谷歌搜索后,我使用以下命令:$ go test -run=Coverage -coverprofile=c.out github.com/suzaku/dummageok github.com/suzaku/dummage 0.010s coverage: 1.8% of statements請注意,這次覆蓋率下降到 1.8%。我能做些什么來解決這個問題?
1 回答

吃雞游戲
TA貢獻1829條經驗 獲得超7個贊
你確定-run=Coverage
在你的 go 測試中需要那個標志嗎?這意味著它只會運行匹配的測試Coverage
。如果您只想為該測試生成封面配置文件,請運行go test -coverprofile c.out github.com/suzaku/dummage
. 然后您可以運行go tool cover -html c.out
查看 HTML 報告。
如果您-run=Coverage
是故意添加的,那么這是預期的行為 - 在此期間運行的代碼-run=Coverage
量比運行所有測試時少得多,并且測試覆蓋率是針對整個包計算的。
- 1 回答
- 0 關注
- 243 瀏覽
添加回答
舉報
0/150
提交
取消