COVERPROFILE=cover.outdefault: testcover: go test -coverprofile=$(COVERPROFILE) . go tool cover -html=$(COVERPROFILE) rm $(COVERPROFILE)dependencies: go get -d .test: go test -i ./... go test -v ./....PHONY: coverage dependencies test我不明白這個 golang makefile。有沒有關(guān)于 golang makefile 的教程?我搜索了谷歌,沒有找到任何完整的。例如,我沒有看到對“封面”等的任何解釋。
2 回答

慕虎7371278
TA貢獻1802條經(jīng)驗 獲得超4個贊
那只是一個普通的make文件,甚至寫得不好。
運行只是
make
將執(zhí)行下的命令test
make dependencies
將下載當前包的所有依賴項make cover
將進行覆蓋測試并輸出一個 html 文件

有只小跳蛙
TA貢獻1824條經(jīng)驗 獲得超8個贊
您可以在golang page上找到足夠的信息和文檔。有一個“搜索”,在右上角,將“覆蓋”或“-cover”產(chǎn)生了非常有用的信息,比如這個:
Cover 是一個用于分析由“go test -coverprofile=cover.out”生成的覆蓋配置文件的程序。'go test -cover' 還使用 Cover 來重寫帶有注釋的源代碼,以跟蹤每個函數(shù)的哪些部分被執(zhí)行。它一次對一個 Go 源文件進行操作,通過研究源來計算近似的基本塊信息。因此,它比二進制重寫覆蓋工具更便攜,但功能也稍差一些。例如,它不會探測 && 和 || 表達式,并且可能會被具有多個函數(shù)文字的單個語句輕度混淆。
有關(guān)使用信息,請參閱:
go help testflag go tool cover -help
- 2 回答
- 0 關(guān)注
- 282 瀏覽
添加回答
舉報
0/150
提交
取消