发布于2026-06-30 阅读(0)
扫一扫,手机访问
在Ubuntu上做Go项目的代码覆盖率测试,其实就那么几步。先别急着写代码,看看自己是不是漏掉了什么——覆盖率报告能帮你揪出那些“没被照顾到”的角落。

第一步,确保Go已经装好了。如果还没装,去Go官网挑个适合Ubuntu的版本装一下,几分钟的事。
接着,打开终端,切到你的Go项目目录:
cd /path/to/your/go/project
然后直接跑测试,顺便把覆盖率信息抓出来:
go test -coverprofile=coverage.out
这条命令会执行项目里所有的测试用例,并把覆盖率数据写进一个叫coverage.out的文件里。如果项目里还没有测试文件,那就先写几个测试再跑。
拿到了数据,怎么看?最简单的方式是生成一份HTML报告:
go tool cover -html=coverage.out -o coverage.html
在当前目录下会多出一个coverage.html文件,用浏览器打开它——代码里哪些行被覆盖了、哪些是红的,一目了然。省得盯着终端里那堆数字发愁。
当然,如果你更习惯看文本摘要,也可以换成:
go tool cover -func=coverage.out
它会按函数列出覆盖率百分比,甚至每个文件的总覆盖率也能看到。
这里有个小细节:覆盖率模式。默认是count(统计每条语句被执行了多少次),如果你只关心“有没有被执行过”,可以用set模式,更精准:
go test -coverprofile=coverage.out -covermode=set
这些操作基本覆盖了日常开发中常用的覆盖率测试流程。记住,在提交代码之前瞄一眼那份报告——不是为了数字好看,而是为了确认自己写的每个逻辑分支都有人“照顾”。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8