covGo - go覆盖率平台实现精准测试(Docker版)
covGo - go覆盖率平台实现精准测试(Docker版)
·
covGo - GO覆盖率平台(Docker版)
- 支持增量覆盖率、全量覆盖率
- 实时收集覆盖率、无需写单测
- 支持按照规定时间段收集
- 支持多版本形式的覆盖率收集
- 支持集群多服务收集
环境要求
系统:linux、mac(不支持windows)
安装(已ubuntu为例)
coGo服务端安装 - Docker方式
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
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011709015/article/details/125823977
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)