我的包中有一个带有 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/