如何在Go代码覆盖率计算中包括所有文件?

时间:2019-10-22 23:45:11

标签: go

使用以下命令-go tool cover -func=func.out测试代码覆盖率时,输出将提供语句总代码覆盖率百分比(如下所示)。但是,我发现这有点误导,因为那些没有任何测试文件的文件被排除在总体百分比之外。

在计算覆盖率时,是否可以指定不含测试文件的文件?

client-functions/cmd/hello-world/main.go:14:    httpHandler     0.0%
client-functions/cmd/hello-world/main.go:20:    main            0.0%
client-functions/pkg/middleware/info.go:16:     infoHandler     100.0%
client-functions/pkg/middleware/info.go:22:     InfoMiddleware  100.0%
client-functions/pkg/middleware/middleware.go:7:Middleware      100.0%
client-functions/pkg/middleware/panic.go:10:    PanicMiddleware 100.0%
total:                          (statements)    84.0%

1 个答案:

答案 0 :(得分:0)

  

在计算覆盖率时,是否可以指定不含测试文件的文件?

是的。其实没有办法排除:它们总是包含在内。