【问题标题】:golang - codecoverage always shows coverage: 0.0% of statementsgolang - 代码覆盖率始终显示覆盖率:0.0% 的语句
【发布时间】:2020-06-16 02:33:26
【问题描述】:

我创建了一个示例 go 项目并为其创建了一个单元测试用例(在 Linux 环境中,go1.3 版本)

当我运行go test 时,输出将是

通过
好的supported_db 0.201s

我尝试使用它显示的go test -cover 命令对整个应用程序执行代码覆盖

go tool:没有这样的工具“cover”;安装:
go get code.google.com/p/go.tools/cmd/cover

我还通过运行它显示的go test -cover CouchDB_test.go 命令检查了运行特定测试用例的覆盖率

ok 命令行参数 0.158s 覆盖率:0.0% 的语句

请帮我在 golang 中运行代码覆盖率。

【问题讨论】:

    标签: go code-coverage


    【解决方案1】:

    It helped me

    如果测试位于子文件夹中,只需添加 -coverpkg=./... 选项:

    go test ./... -v -coverpkg=./...
    

    【讨论】:

      【解决方案2】:

      先试试吧:

      go test -coverprofile=coverage.out
      

      然后我运行,看看结果:

      go tool cover -html=coverage.out
      

      如果1.3版本是通过1.1、1.2、...的升级安装的,可以试试,如issue 110

      我通过完全删除 $GOPATH/src/code.google.com/p/go.tools 并重新安装封面解决了这个问题:

      go get golang.org/x/tools/cmd/cover
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-16
        • 1970-01-01
        • 2017-05-31
        • 1970-01-01
        • 2012-01-18
        • 2017-02-22
        • 1970-01-01
        • 2022-11-30
        相关资源
        最近更新 更多