GO覆盖率平台
系统:linux、mac(不支持windows)
0、在mysql数据库服务上,执行init.sql初始化数据库
1、编译
sudo docker build --no-cache -t "yuzg667/covgo" .
若不想编译,可从下网盘下载已经编译好的镜像直接使用
链接: https://caiyun.139.com/m/i?185C6wSTI8TXU
提取码:ZZCb
2、开启容器
sudo docker run -d --name covgo -p 8899:8899 -p 7777:7777 yuzg667/covgo
3、进入docker,开启covGo服务
sudo docker exec -it covgo bash
修改settings.py中的数据库配置
python3 /home/workspace/covGo/manage.py runserver 0.0.0.0:8899 > /home/workspace/covgo.log
1、安装goc
# Mac/AMD64
curl -s -L "https://github.com/qiniu/goc/releases/latest" | sed -nE 's!.*"([^"]*-darwin-amd64.tar.gz)".*!https://github.com\1!p' | xargs -n 1 curl -L | tar -zx && chmod +x goc && mv goc /usr/local/bin
# Linux/AMD64
curl -s -L "https://github.com/qiniu/goc/releases/latest" | sed -nE 's!.*"([^"]*-linux-amd64.tar.gz)".*!https://github.com\1!p' | xargs -n 1 curl -L | tar -zx && chmod +x goc && mv goc /usr/local/bin
# Linux/386
curl -s -L "https://github.com/qiniu/goc/releases/latest" | sed -nE 's!.*"([^"]*-linux-386.tar.gz)".*!https://github.com\1!p' | xargs -n 1 curl -L | tar -zx && chmod +x goc && mv goc /usr/local/bin
安装后命令行输入goc,查看是否有效。
2、进入go项目的根目录,使用goc编译打包:
goc build --center=http://10.200.8.210:7777 --agentport=:46599
备注:--center=
的值为goc服务ip端口; --agentport=
的值为被测服务外露的端口
covGo平台页面
1、新建项目
2、新建覆盖率任务
3、等待覆盖率任务,进入页面查看结果
github: https://github.com/yuzg667/covGo
gitee: https://gitee.com/yuzg667/covGo
goc: goc is a comprehensive coverage testing system for The Go Programming Language, especially for some complex scenarios, like system testing code coverage collection and accurate testing.
gocov: Coverage reporting tool for The Go Programming Language
gocov-html: A simple helper tool for generating HTML output from gocov.
gocov-xml: A simple helper tool for generating XML output in Cobertura format for CIs like Jenkins and others from gocov.