在此先感谢您的帮助...
我试图理解-coverprofile cover.out
选项go test
,特别是文件的格式.
server.go
例如,覆盖产生以下输出cover.out
:
mode: set
github.com/cnuss/api_server/server.go:47.2,48.16 2 0
github.com/cnuss/api_server/server.go:52.2,53.16 2 0
github.com/cnuss/api_server/server.go:57.2,58.16 2 0
github.com/cnuss/api_server/server.go:62.2,63.16 2 0
github.com/cnuss/api_server/server.go:67.2,68.16 2 0
github.com/cnuss/api_server/server.go:72.2,73.16 2 0
github.com/cnuss/api_server/server.go:77.2,78.16 2 0
Run Code Online (Sandbox Code Playgroud)
再次感谢!!
mis*_*lav 23
这些领域是:
name.go:line.column,line.column numberOfStatements count
Run Code Online (Sandbox Code Playgroud)
golang-nuts社区(https://groups.google.com/forum/#!forum/golang-nuts)提供了一些有用的工具,用于将Go覆盖转换为更有用的格式.
JUnit格式(用于总结测试执行):
# Prerequisites
go get github.com/jstemmer/go-junit-report
# Tests
go test -v | go-junit-report > report.xml
Run Code Online (Sandbox Code Playgroud)
Cobertura格式(用于详细说明代码覆盖率):
# Prerequisites
go get github.com/axw/gocov/gocov
go get github.com/AlekSi/gocov-xml
# Coverage
go test -coverprofile=cover.out
gocov convert cover.out | gocov-xml > coverage.xml
Run Code Online (Sandbox Code Playgroud)
我指向这个方向的主题是:https: //groups.google.com/forum/#!topic/golang -nuts/iUc68Zrxk_c
您使用go cover
工具处理封面配置文件:
打开显示带注释的源代码的Web浏览器:
go tool cover -html=c.out
Run Code Online (Sandbox Code Playgroud)
写出HTML文件而不是启动Web浏览器:
go tool cover -html=c.out -o coverage.html
Run Code Online (Sandbox Code Playgroud)
显示每个函数的stdout覆盖百分比:
go tool cover -func=c.out
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7051 次 |
最近记录: |