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

我的包中有一个带有 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 中轻松实现。

https://stackoverflow.com/questions/50065448/

相关文章:

c# - TeamCity 8 中的 DotCover 不起作用

android - AOSP的 'lunch'组合是什么意思,需要选择什么?

tfs - 让 TFS 将变更集放入程序集版本中

git - 如何将修订和构建日期添加到源?

build - TeamCity 工件;排除单个文件

node.js - 用 postcss 观察多个 css 文件并输出一个 bundle.css

eclipse - 如何查看 Eclipse 中触发 "Build workspace"的原因

build - 使用 IntelliJ 进行远程构建

c++ - 是否有人将 Maven/NAR 用于任何大型 C/C++ 项目?

iphone - Xcode 4 代码签名中的 "Any iOS SDK"和 "Debug"有什么区