使用以下命令-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%
答案 0 :(得分:0)
在计算覆盖率时,是否可以指定不含测试文件的文件?
是的。其实没有办法排除:它们总是包含在内。