排除外部包函数的覆盖
在具有多个包的 Go 项目上运行覆盖时,可能会遇到在外部包中定义函数的情况包不包含在覆盖范围报告中。当包之间存在调用关系,但覆盖率报告仅关注调用包时,就会出现此问题。
为了解决这个问题,Go 提供了 -coverpkg 标志。该标志允许用户指定要包含在覆盖率分析中的包列表。使用 -coverpkg=./... 选项(如提供的答案中所示),项目内的所有包都将包含在覆盖率报告中。
通过指定 ./... 作为参数,覆盖率分析将涵盖所有子目录及其各自的包。这意味着在生成覆盖率报告时将考虑 db/bar.go 文件中定义的函数。
应用 -coverpkg 标志可确保在调用外部包(如 bar.go)中的函数时,覆盖数据将被准确捕获并显示在报告中。它允许全面查看代码覆盖率,消除外部包函数的不完整报告。
以上是如何在我的 Go 覆盖率报告中包含外部包功能?的详细内容。更多信息请关注PHP中文网其他相关文章!