登录
首页 >  Golang >  Go问答

如何在 Visual Studio Code 中排除生成的模拟文件以提高包覆盖率

来源:stackoverflow

时间:2024-03-07 21:36:18 248浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《如何在 Visual Studio Code 中排除生成的模拟文件以提高包覆盖率》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在通过 Visual Studio Code 对 Golang 项目进行单元测试,我使用的依赖项之一称为 mockery。它的工作原理是在找到的包中创建目标 Golang 接口的模拟。因此,尽管我可以发誓测试上述包中的所有内容,但我的测试覆盖率仅为 58%。然而,当我从包中取出模拟(事实证明我不需要它)时,我的测试覆盖率(确实如雨)飙升至我预期的 97.9%。

有没有办法告诉 Visual Studio Code“嘿,不要在包覆盖率计算中包含嘲笑模拟(以 mock_ 开头)”?


解决方案


解决方案是使用mockery -inpkg 和-testonly 标志,以便生成的模拟将转到定义接口的原始包。此外,生成的文件将具有 _test.go 后缀,因此在构建程序时,代码覆盖率工具和编译器将忽略它们。

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

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