猿问

如何理解这个 Go makefile?

COVERPROFILE=cover.out


default: test


cover:

    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 的教程?我搜索了谷歌,没有找到任何完整的。例如,我没有看到对“封面”等的任何解释。


富国沪深
浏览 248回答 2
2回答

慕虎7371278

那只是一个普通的make文件,甚至写得不好。运行只是make将执行下的命令testmake dependencies 将下载当前包的所有依赖项make cover 将进行覆盖测试并输出一个 html 文件

有只小跳蛙

您可以在golang page上找到足够的信息和文档。有一个“搜索”,在右上角,将“覆盖”或“-cover”产生了非常有用的信息,比如这个:Cover 是一个用于分析由“go test -coverprofile=cover.out”生成的覆盖配置文件的程序。'go test -cover' 还使用 Cover 来重写带有注释的源代码,以跟踪每个函数的哪些部分被执行。它一次对一个 Go 源文件进行操作,通过研究源来计算近似的基本块信息。因此,它比二进制重写覆盖工具更便携,但功能也稍差一些。例如,它不会探测 && 和 || 表达式,并且可能会被具有多个函数文字的单个语句轻度混淆。有关使用信息,请参阅:go help testflag go tool cover -help
随时随地看视频慕课网APP

相关分类

Go
我要回答