Go
文章平均质量分 62
朝天椒的夏天
软件测试,自动化,性能
展开
-
go语言系统测试代码覆盖率统计(4)-goc profile忽略某些文件的覆盖率统计
在统计项目的代码覆盖率时,按照前面几节的步骤,统计的覆盖率是整个项目下所有代码的覆盖率,实际执行测试时项目下有很多代码是完全执行不到的,比如框架生成的代码等等,如果这些都统计进去的话,会拉低整个项目的代码覆盖率值,所以一般我们只关心具体业务的代码覆盖率即可。执行:goc profile -h可以查看到有以下参数:如仅需统计项目下的src文件夹下的代码覆盖率方法1:指明需要覆盖的文件路径goc profile --coverfile src #需覆盖的路径仅有一个时goc p.原创 2021-10-10 12:46:11 · 1812 阅读 · 0 评论 -
go语言系统测试代码覆盖率统计(3)-gocov第三方工具生成漂亮的报告
前提:已将 go语言系统测试代码覆盖率统计(2)中生成的覆盖率文件cov3.out拷贝到宿主机(windows)下载两个文件gocov:go get github.com/axw/gocov/gocovgocov-html:go get github.com/matm/gocov-html生成html报告:gocov convert cov3.out | gocov-html >cov3.html查看cov3.html,统计了总覆盖率,以及标红显示每个文件中未覆盖的行..原创 2021-05-23 18:42:43 · 2657 阅读 · 0 评论 -
go语言系统测试代码覆盖率统计(2)-linux+goc+testproject
测试项目:https://github.com/Q1mi/bubble.gitgoc:https://github.com/qiniu/goc.git一.准备linux环境因为goc目前仅支持linux环境,我觉得安装虚拟机太麻烦了,之前刚好有用过docker,打算用docker创建一个centos的容器使用,又因为测试项目bubble需要用到mysql,所以打算直接安装一个基于centos的mysql容器启动docker后,搜索镜像拉取镜像,因为我已经安装该镜像,所以很快就执行完成原创 2021-05-23 16:08:13 · 1813 阅读 · 1 评论 -
go语言系统测试代码覆盖率统计(1)-windows下运行go项目
关于go语言的代码覆盖率测试,最开始我准备用go自带的go test来生成代码覆盖率统计,但是发现网上大部分都是用它来做单元测试的覆盖率,也有找到几篇文章是做自动化或系统测试的,但是都写的不够详细,我按照他们的步骤并没有成功生成覆盖率文件。主要参考的文章如下:https://www.cnblogs.com/zhaoxd07/p/8028847.htmlhttps://www.elastic.co/blog/code-coverage-for-your-golang-system-tests如原创 2021-05-23 14:18:37 · 832 阅读 · 0 评论