为了账号安全,请及时绑定邮箱和手机立即绑定

如何理解这个 Go makefile?

如何理解这个 Go makefile?

Go
富国沪深 2021-08-16 10:21:38
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文件,甚至写得不好。

  1. 运行只是make将执行下的命令test

  2. make dependencies 将下载当前包的所有依赖项

  3. make cover 将进行覆盖测试并输出一个 html 文件


查看完整回答
反对 回复 2021-08-16
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

您可以在golang page上找到足够的信息和文档。有一个“搜索”,在右上角,将“覆盖”或“-cover”产生了非常有用的信息,比如这个

Cover 是一个用于分析由“go test -coverprofile=cover.out”生成的覆盖配置文件的程序。'go test -cover' 还使用 Cover 来重写带有注释的源代码,以跟踪每个函数的哪些部分被执行。它一次对一个 Go 源文件进行操作,通过研究源来计算近似的基本块信息。因此,它比二进制重写覆盖工具更便携,但功能也稍差一些。例如,它不会探测 && 和 || 表达式,并且可能会被具有多个函数文字的单个语句轻度混淆。

有关使用信息,请参阅:

go help testflag
go tool cover -help


查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 247 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信