• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

covGo - go覆盖率平台实现精准测试

武飞扬头像
yuzg667
帮助1

covGo - GO覆盖率平台

  • 支持增量覆盖率、全量覆盖率
  • 实时收集覆盖率、无需写单测
  • 支持按照规定时间段收集
  • 支持多版本形式的覆盖率收集
  • 支持集群多服务收集

环境要求

系统:linux、mac(不支持windows)

Go: 1.13

python: 3.6

安装

coGo服务端安装- 全手工自助方式

(若动手能力差,请移步docker安装版)

1、安装GOC

  1.  
    # Mac/AMD64
  2.  
    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
  3.  
     
  4.  
    # Linux/AMD64
  5.  
    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
  6.  
     
  7.  
    # Linux/386
  8.  
    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
  9.  
     

安装后命令行输入goc,查看是否有效。

2、安装gocov、gocov-xml、gocov-html

  1.  
    go install github.com/axw/gocov/gocov@latest
  2.  
    go install github.com/AlekSi/gocov-xml@latest
  3.  
    go install github.com/matm/gocov-html@latest

安装后命令行输入gocov、gocov-xml、gocov-html查看是否有效。

被测服务器安装

只需要安装goc,安装方法同上

运行

covGo所在服务器开启

假设covGo所在服务器ip为10.200.8.210

1、covGo服务

1.1、安装依赖:pip install -r requirements.txt

1.2、修改settings.py中的数据库配置,执行init.sql初始化数据库

1.3、命令行运行:python3 manage.py runserver 0.0.0.0:8000

2、 开启goc服务

命令行运行goc server ,默认端口为7777

被测服务器(一般指go后端服务器)开启

进入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 

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfbibh
系列文章
更多 icon
同类精品
更多 icon
继续加载