gpt4 book ai didi

go - "go test"报告不正确的语句覆盖率

转载 作者:IT王子 更新时间:2023-10-29 02:33:34 28 4
gpt4 key购买 nike

我有一个 package只有两个 Go 文件:一个定义主要功能,另一个用于测试。

现在假设我已经cd 进入这个包并运行以下命令:

$ go test -cover
PASS
coverage: 41.8% of statements
ok github.com/suzaku/dummage 0.010s

如您所见,这可以正常工作。

但我想生成一个 HTML 报告,所以在谷歌搜索后我使用以下命令:

$ go test -run=Coverage -coverprofile=c.out github.com/suzaku/dummage
ok github.com/suzaku/dummage 0.010s coverage: 1.8% of statements

请注意,这次覆盖率下降到 1.8%。

我该怎么做才能解决这个问题?

最佳答案

您确定在您的 go 测试中需要 -run=Coverage 标志吗?这意味着它只会运行匹配 Coverage 的测试。如果您只想为该测试生成封面配置文件,请运行 go test -coverprofile c.out github.com/suzaku/dummage。然后你可以运行 go tool cover -html c.out 来查看 HTML 报告。

如果您有意添加了 -run=Coverage,那么这是预期的行为 - 在 -run=Coverage 期间运行的代码量比运行所有代码时要少得多测试,并计算整个包的测试覆盖率。

关于go - "go test"报告不正确的语句覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36102417/

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