【发布时间】:2023-03-09 16:46:01
【问题描述】:
我有一个具有以下结构的 Go 项目:
foo/foo.go
foo/foo_test.go
main.go
如您所见,main.go 没有测试。
我使用以下命令收集覆盖率报告:
go test ./foo ./ -coverprofile=coverage.txt -covermode=atomic
这里./foo 和./ 显示在哪里查找包。
问题:我将覆盖率报告发送到 codecov.io,这表明我的代码 100% 被测试覆盖。但这不是真的,因为我的main.go 根本没有测试。
系统似乎只计算那些明确指定测试文件的包。
问题:如何修正覆盖率报告以计算未测试包的信息?
【问题讨论】:
-
这能解决您的问题吗?
go test -coverpkg=.,./foo -coverprofile=coverage.txt -covermode=atomic . ./foo
标签: go code-coverage codecov go-testing