登录
首页 >  Golang >  Go问答

是否可以从 golang 工具获取覆盖率信息(即不是测试)?

来源:stackoverflow

时间:2024-04-18 22:09:35 318浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《是否可以从 golang 工具获取覆盖率信息(即不是测试)?》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我有一个 go 模块,我需要对其进行集成测试以验证是否涵盖了大部分内容。

通过单元测试,我会这样做:

go test -cover

这太棒了! (参见此处)

由于我需要运行集成测试(即 redis 需要运行),所以我有一个工具,我用以下命令启动它:

go run cmd/integration/test.go

并且 -cover 在这种情况下不起作用。


解决方案


您正在寻找的是构建标签。 将以下内容放在 redis 集成测试顶部的包行上方:

// +build integration

运行:

go test -cover -tags=integration

运行具有代码覆盖率的集成测试。

进一步阅读: https://mickey.dev/posts/go-build-tags-testing/

本篇关于《是否可以从 golang 工具获取覆盖率信息(即不是测试)?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>