gpt4 book ai didi

unit-testing - `go test ./... -coverprofile=coverage.out` 不报告所有内容?

转载 作者:行者123 更新时间:2023-12-01 22:25:26 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to get all packages' code coverage together in Go?

(1 个回答)


2年前关闭。




我正在尝试对项目运行测试覆盖率报告。当我运行 go test ./... -count=1在我的项目的根目录中,它列出了所有正在测试的命名空间。对于这个项目,它看起来像这样:

?       some/namespace  [no test files]
? some/namespace/A [no test files]
? some/namespace/B [no test files]
ok some/namespace/util 0.260s coverage: 100.0% of statements

但是,当我运行 go test ./... -coverprofile=coverage.out它只为我的 util 包生成行,底部的最后一行显示 100% 的测试覆盖率。虽然我确实覆盖了 100% 的命名空间,但我希望如果我要求整个项目的测试覆盖率,那么总百分比将包括没有测试的包。

如何为我的整个项目获得适当百分比的测试覆盖率?

最佳答案

尝试使用其他标志:

去测试 ./... -covermode=atomic -coverprofile=coverage.out -coverpkg=./...

关于unit-testing - `go test ./... -coverprofile=coverage.out` 不报告所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60198259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com