unit-testing - 如何从 Go 测试覆盖中忽略生成的文件

标签 unit-testing testing go build code-coverage

我的包中有一个带有 DO NOT EDIT 的生成文件在上面。我正在使用 go test -coverprofile=cover.out <package> 为我的包运行测试.这将创建覆盖配置文件并显示总覆盖百分比。但它还包括在计算覆盖率时生成的文件。有没有办法在覆盖率计算中忽略生成的文件?

最佳答案

您可以从封面配置文件中剥离生成的代码:

go test . -coverprofile cover.out.tmp
cat cover.out.tmp | grep -v "_generated.go" > cover.out
tool cover -func cover.out

根据使用的工具,这可以在管道/make 中轻松实现。

关于unit-testing - 如何从 Go 测试覆盖中忽略生成的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50065448/

相关文章:

testing - 为特定的操作系统或架构去测试文件

asp.net-mvc - 在 MVC6 中处理 IActionResult

c++ - 通过虚拟 com 端口模拟流量

php - 具有全面测试覆盖率的开源 php 项目示例

java - 如何在无 Activity 类中测试 Intent

c++ - 如何在源文件中嵌入 unicode 字符串常量?

go - 带有环境变量的 Go 中的 exec.Command()

go - 无法理解去价套餐

go - sync.WaitGroup和嵌套循环

java - 是否可以使用 Mockito 抛出抽象异常?