Golang单元测试覆盖率统计
go test命令用于执行单元测试
go tool cover命令可以统计代码覆盖率
在*_test.go文件中,有三种类型的函数:测试函数、基准测试(benchmark)函数、示例函数。一个测试函数是以Test为函数名前缀的函数,用于测试程序的一些逻辑行为是否正确;go test命令会调用这些测试函数并报告测试结果是PASS或FAIL。基准测试函数是以Benchmark为函数名前缀的函数,它们用于衡量一些函数的性能;
go test常用参数
> - cover:是否开启覆盖率统计的开关。但是使用-covermode、-coverpkg、-coverprofile这些参数会默认打开这个选项。
> -covermode mode: mode可选值有set、count、atomic,其中set(默认值)仅统计语法块是否覆盖,count会统计语法块覆盖了多少次,atomic用于多线程测试中统计语法块覆盖率多少次。
> -coverpkg pattern1,pattern2,... : 覆盖率统计packages的范围,若不设置默认只统计执行了测试的packages。
> -timeout t: 单个测试用例的超时时间,默认10分钟, t是时间+单位,常用单位有ms、s、m、h。 如 -timeout=30s 命令,设置超时时间为30s
> -coverprofile filename: 覆盖率profile文件输出的地址
> -v 显示测试的详细命令
示例: go test -coverpkg=./... -coverprofile=coverage.data -timeout=10s ./...
go tool cover可以统计单元测试覆盖率
1.生成html格式
go tool cover -html=coverage.data -o coverage.html
2.生成txt文本格式
go tool cover -func=coverage.data -o coverage.txt
Golang单元测试覆盖率统计相关推荐
- java 代码覆盖率_java单元测试覆盖率统计
很多时候,开发写了单元测试,但是我们并不知道当前的单元测试覆盖率是怎么样的,所以我们需要有技术手段来分析我们的单元测试覆盖率情况. 那么,jacoco来了... jacoco介绍: jacoco 是一 ...
- golang 单元测试覆盖率
目录 单元测试覆盖率 示例代码 执行单元测试 查看具体的测试覆盖情况 参考 单元测试是代码质量的重要保证,测试覆盖率是关键的衡量指标. 在golang 中,通过go test 进行单元测试,并可以分析 ...
- maven中实现代码单元测试覆盖率统计
1.首先需要对统计模块的POM.XML增加如下字段: <build> <plugins> <plugin> <groupId>org.codehaus. ...
- coverage.py - python 单元测试覆盖率统计工具
前提: 1.假定已经安装好coverage.py(ubuntu 10.10+python.2.7+coverage3.5.1) 2.项目里有模块do.py以及测试它的单元测试模块doTEST.py 命 ...
- java单元测试覆盖率统计eclemma
2019独角兽企业重金招聘Python工程师标准>>> (1)将eclemma-2.2.0.zip解压,将features和plugins目录下的文件分别拷贝到Eclipse下的fe ...
- Golang单元测试与覆盖率
1 概述 C/C++和Java(以及大多数的主流编程语言)都有自己成熟的单元测试框架,前者如Check,后者如JUnit,但这些编程框架本质上仍是第三方产品,为了执行单元测试,我们不得不从头开始搭建测 ...
- testng查看覆盖率_使用Cobertura统计单元测试覆盖率
学习Cobertura的起因是前天晚上媳妇儿(终于有出场机会了)突然问我有没有用过一些可以统计单元测试覆盖率的工具,答曰:木有...感觉比较丢人,于是昨天晚上研究了一把,今天顺便share一下. 因为 ...
- Android ui 单元测试 覆盖率,Android单元测试/Ui测试+JaCoCo覆盖率统计
Android单元测试/Ui测试+JaCoCo覆盖率统计 参考资料1 参考资料2 背景说明 单元测试 从源代码着手,对源码中的最小可测试单元进行检查和验证,在对源代码有较深的理解下,编写测试单元,工作 ...
- 温故而知新:gtest单元测试工具和lcov覆盖率统计工具的结合使用
一.简介 之所以叫温故而知新,是因为将这两个工具结合起来作为单元测试工具的想法在上一个项目中应用了,好像还没有人将这两种工具结合使用,或者没有写成博客供大家参考,现在重新温习下将想法写下来. gt ...
最新文章
- OllyDebug调试技巧(三)
- STL常用的集合算法
- cursor_sharing='SIMILAR'将被废弃
- EAGLView介绍
- HTML图片元素(标记)
- leetcode-114-二叉树展开为链表*
- 我的一些学习经验:WIFI
- Java-创建图片验证码descriptor
- python创意小作品-python turtle库的几个小demo
- python plt 保存为emf图像
- ValidatorUtil验证工具类判断手机、ip地址、邮箱,身份证等
- Coverity 代码静态安全扫描工具 : 认识Coverity
- tpx色卡电子版_pantone色卡电子版-pantone色卡中文版 3.0 免费版 - 河东下载站
- DIY WINDOWS XP
- event mpm php,CentOS 7 安装 PHP-FPM 及使用 mod_mpm_event
- 想不想制作一个Coreldraw 蝴蝶结呀这个是非常详细的教程
- 联邦学习(Federated Learning)
- The way的用法
- 美国电话号码大全_美国
- 私域运营第五讲:实体餐饮店如何通过搭建私域流量实现营收增长