商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Golang在Ubuntu上如何进行代码覆盖率测试

Golang在Ubuntu上如何进行代码覆盖率测试

  发布于2026-06-30 阅读(0)

扫一扫,手机访问

在Ubuntu上做Go项目的代码覆盖率测试,其实就那么几步。先别急着写代码,看看自己是不是漏掉了什么——覆盖率报告能帮你揪出那些“没被照顾到”的角落。

Golang在Ubuntu上如何进行代码覆盖率测试

第一步,确保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

这些操作基本覆盖了日常开发中常用的覆盖率测试流程。记住,在提交代码之前瞄一眼那份报告——不是为了数字好看,而是为了确认自己写的每个逻辑分支都有人“照顾”。

本文转载于:https://www.yisu.com/ask/24225386.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注