登录
首页 >  Golang >  Go问答

如何检测 GO 中分离文件夹的代码覆盖率?

来源:Golang技术栈

时间:2023-04-14 13:20:03 329浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《如何检测 GO 中分离文件夹的代码覆盖率?》,就很适合你,本篇文章讲解的知识点主要包括golang。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我的项目结构
stuff/stuff.go -> package: stuff
test/stuff/stuff_test.go -> package: test
虽然 stuff_test 从 stuff.go 执行代码,但它显示
coverage: 0.0% of statements

我使用 了go test -cover
如果我将 *_test.go 移动到程序的 stuff-folder 它工作正常。
或者也许我的项目结构方法设计得不好/不符合标准?

正确答案

不直接支持跨包测试覆盖,但有几个人已经构建了包装器来合并各个覆盖配置文件。

有关这方面的悠久历史,请参见问题 #6909。并查看gotestcover以获取执行合并的示例工具。还有gocomvmerge。我构建了自己的版本,所以我没有尝试过任何这些,但我确信它们都像我的一样工作,而且我的工作正常。

我的感觉是,这只是一个没有人写过真正引人注目的变更列表的问题,而且对核心维护者来说并不是那么重要,所以它没有得到解决。它确实提出了一些可能会破坏现有测试的极端案例,因此适用于我们大多数人的快速破解并没有被原样接受。但是我没有看到任何讨论表明核心维护者积极反对这个特性。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

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