Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
golang-codecoverage始终显示覆盖率:0.0%的语句_Go_Code Coverage - Fatal编程技术网

golang-codecoverage始终显示覆盖率:0.0%的语句

golang-codecoverage始终显示覆盖率:0.0%的语句,go,code-coverage,Go,Code Coverage,我创建了一个示例go项目,并为其创建了一个单元测试用例(在Linux环境中,go1.3版本) 当我运行go test时,输出将是 通过 正常支持的\u db 0.201s 我试图通过使用它显示的go test-cover命令对整个应用程序执行代码覆盖 围棋工具:没有这样的工具“掩护”;要安装: 转到get code.google.com/p/go.tools/cmd/cover 我还通过运行它显示的go test-cover CouchDB_test.go命令,在运行特定测试用例时检查了覆盖率

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

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

通过
正常支持的\u db 0.201s

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

围棋工具:没有这样的工具“掩护”;要安装:
转到get code.google.com/p/go.tools/cmd/cover

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

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

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

请先尝试:

go test -coverprofile=coverage.out
然后我运行,以查看结果:

go tool cover -html=coverage.out
如果1.3版本是通过升级1.1、1.2…安装的,您可以尝试,如下所示:

我通过完全删除$GOPATH/src/code.google.com/p/go.tools并再次安装盖子解决了这个问题:

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

go测试。/-v-coverpkg=./。。。
go get golang.org/x/tools/cmd/cover