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。有没有关于 golang makefile 的教程?我搜索了谷歌,没有找到任何完整的。例如,我没有看到对“封面”等的任何解释。
2 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
那只是一个普通的make文件,甚至写得不好。
运行只是
make
将执行下的命令test
make dependencies
将下载当前包的所有依赖项make cover
将进行覆盖测试并输出一个 html 文件
有只小跳蛙
TA贡献1824条经验 获得超8个赞
您可以在golang page上找到足够的信息和文档。有一个“搜索”,在右上角,将“覆盖”或“-cover”产生了非常有用的信息,比如这个:
Cover 是一个用于分析由“go test -coverprofile=cover.out”生成的覆盖配置文件的程序。'go test -cover' 还使用 Cover 来重写带有注释的源代码,以跟踪每个函数的哪些部分被执行。它一次对一个 Go 源文件进行操作,通过研究源来计算近似的基本块信息。因此,它比二进制重写覆盖工具更便携,但功能也稍差一些。例如,它不会探测 && 和 || 表达式,并且可能会被具有多个函数文字的单个语句轻度混淆。
有关使用信息,请参阅:
go help testflag go tool cover -help
- 2 回答
- 0 关注
- 247 浏览
添加回答
举报
0/150
提交
取消