首页 >后端开发 >Golang >如何从 Go 测试覆盖率报告中排除生成的文件?

如何从 Go 测试覆盖率报告中排除生成的文件?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-03 09:43:10643浏览

How Can I Exclude Generated Files from Go Test Coverage Reports?

在 Go 测试覆盖率中忽略生成的文件

在使用 Go 的 go test -coverprofile 命令测试代码覆盖率时,可能会遇到包含生成的文件覆盖率计算中的文件。当生成的文件包含不应在覆盖率测量中考虑的内容时,这可能会出现问题。

要解决此问题,一种方法是从覆盖配置文件中剥离生成的代码。这可以通过以下步骤来实现:

  1. 执行 go test 。 -coverprofile cover.out.tmp 生成初始覆盖率配置文件。
  2. 通过运行 cat cover.out.tmp | 过滤生成的文件grep -v "_generate.go" > > cover.out。
  3. 利用工具 cover -func cover.out 显示排除生成文件的覆盖率报告。

通过实现此过程,可以有效地忽略生成的文件覆盖率计算,更准确地表示目标代码的实际覆盖率。

以上是如何从 Go 测试覆盖率报告中排除生成的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn