如何在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%

在计算覆盖率百分比时,是否有方法指定包含没有测试文件的文件?

是。实际上,没有办法排除它们:它们总是被包括在内。

最新更新