基于Go Testing修改,以方便GFW下正常运行。
所实现的测试分析内容:
- go test
测试结果转换为junit.xml 文件 - go tool cover
覆盖率存放为xml和HTML格式,可参考 Golang'blog cover story - go tool vet
代码规范检查 - golint
代码规范检查 - cloc
代码覆盖率测试
Docker官方查看
docker pull ysqi/gotestreport
运行时,需要明确指定 workdir ,否则将对$GOPATH下所有项目进行分析。
方法一:记得指定运行目录
docker run -w /go/src/github.com/ysqi/com ysqi/gotestreport
-w
是对应的Docker内部的文件路径,$GOPATH=/go,故完整路径为 $GOPATH/src/github.com/ysqi/com
方法二:映射本机目录进行分析
docker run 的参数-v
,可以进行关系映射。
-v,
--volume list Bind mount a volume
--volume-driver string Optional volume driver for the container
--volumes-from list Mount volumes from the specified container(s) 预先设置将本机路径
export src=$HOME/goproject/ysqi/com
export target=/go/src/github.com/ysqi/com
运行Docker
docker run -v $src:$target -w $target ysqi/gotestreport