go test测试及命令
1.测试框架 testing与assert结合
package statsimport ("testing""time""github.com/stretchr/testify/assert"
)func TestStatRecv(t *testing.T) {var cases = []struct {name stringindex stringbody *DatawayFlowexpect *DatawayFlow}{{name: "dataway flow2",body: &DatawayFlow{DataType: "test",Token: "ab",ByteTotal: 1,},index: "ab_test",expect: &DatawayFlow{DataType: "test",Token: "ab",ByteTotal: 2,TimeStamp: time.Now().Unix(),},},}for _, tc := range cases {t.Run(tc.name, func(t *testing.T) {result := tc.body.Update()assert.Equal(t, tc.expect, result)})}
}
2.测试命令
2.1 -cover可以显示测试覆盖率
go test -test.v -cover -timeout 9999900m -run TestStatRecv
这里的coverage 14.6%是相对于这个文件夹的测试覆盖,如果想看该文件的具体测试覆盖,使用2中的命令。
2.2. 如何在浏览器上精确查看测试覆盖情况
2.2.1
跟上一个命令差不多,只不过没有具体测试用例的情况,但会生成一个coverprofile.cov文件,用2.2.2命令可以在浏览器上看到文件的具体测试覆盖情况。
go test -covermode=count -coverprofile=coverprofile.cov -run=“TestStatRecv”
2.2.2
可以看到这个文件的测试覆盖率在88.6%,还可以看到具体哪些地方没有测试到,测试的强度,绿色越明显,测试覆盖越强。
go tool cover -html=coverprofile.cov
go test测试及命令相关推荐
- linux如何记录测试时长,如何测试Linux命令运行时间?
如何测试Linux命令运行时间? 良许在工作中,写过一个 Shell 脚本,这个脚本可以从 4 个 NTP 服务器轮流获取时间,然后将最可靠的时间设置为系统时间. 因为我们对于时间的要求比较高,需要在 ...
- 模拟linux终端测试java,介绍一个在线的Linux,没有安装Linux或者虚拟机不喜欢用的童鞋可以简单的用这个jslinux测试各种命令...
介绍一个在线的Linux,没有安装Linux或者虚拟机不喜欢用的童鞋可以简单的用这个jslinux测试各种命令 这个是不错的选择,注意IE浏览器不能使用,用的话换成Chrome或者FireFox浏览器 ...
- 测试linux系统的程序员,日常测试Linux命令
命令 cd 1. 如何进入上级目录 cd .. 2. 如何进入当前用户主目录 cd ~ 3. 如何进入上两级目录 cd ../.. 4. 进入当前目录命令 cd . 5. 如何进入目录 /usr/is ...
- java打包跳过test_Maven打包跳过测试的命令
mvn clean 会把原来target目录给删掉重新生成. mvn install 安装当前工程的输出文件到本地仓库,然后打包 mvn clean install 先删除target文件夹 ,然后打 ...
- linux 测试串口命令,Linux 下测试串口的命令microcom
昨天应为要测试主板上的串口,查了一下,可以使用microcom 这条命令进行测试. 命令使用方法很简单: Usage: microcom [-d DELAY] [-t TIMEOUT] [-s SPE ...
- Linux测试常用命令
Linux测试常用命令 1.Linux安装 2.linux常用命令 1.一些Linux环境下的基本操作 2. 目录管理 3.文件管理 4.文件权限 5.备份压缩 6.系统设置及网络相关命令 3.总结 ...
- RAC测试及命令示例
****************************************************************** 以下是测试项目,来测试发现,RAC是否装好了. ********* ...
- 前端使用linux命令更新项目生产包与测试包命令
业务需求:把vue开发的项目打成dist.zip文件,丢到服务器去,通过域名进行访问. 首先登录云管平台的账号和密码,找到对应的服务器,然后连接到堡垒机. 在命令行进入到域名下的地址及目录. 切换到测 ...
- mysql内测试连通性命令_怎么使用ping命令进行连通性测试
关于ping命令的作用: ping 命令有助于验证网络层的连通性!一般进行网络故障排除时,可以使用ping 命令向目标计算机或IP地址发送ICMP回显请求,目标计算机会返回回显应答,如果目标计算机不能 ...
- 网络诊断工具之—IP连接测试ping命令
Ping命令是TCP/IP中内置的一个测试工具,主要通过发送Internet控制消息协议(ICMP)回响请求消息来验证与另一台TCP/IP计算机的IP级连接.对应的回响应答消息的接受情况将和往返过程的 ...
最新文章
- 董东 java_Java面向对象程序设计
- python去实现链表_python实现链表
- cryptojs vue 使用_VueJs里利用CryptoJs实现加密及解密
- java 静态线程_Java线程类静态本机void yield()方法(带示例)
- JVM第五部分 高效并发
- 3.2.1 封装成帧、帧定界、帧同步、透明传输(字符计数法、字符串的首尾填充法、零比特填充的首尾标志法、违规编码法)(转载)
- Lesson 1- exchange 2010 installing
- 手机12306买卧铺下铺技巧_手机12306怎么买下铺
- 最好用的开源免费笔记软件IdeaNote
- 【洛谷 1516】青蛙的约会
- jquery video全屏_用videojs让HTML5视频在移动端全屏的方法
- 2014-5-20 摇摇车现在已经是思杨的完美座驾了
- FileManager 文件管理器
- 教师资格证网站 在mac上无法打开- 看我就够了(踏过太多坑了)
- 【创利树】电商的用户流失率是80%,你的用户流失率是多少呢?
- 【word】里面怎样插入带有对勾的正方形
- Springboot+vue springboot在线答疑系统#毕业设计
- 出门刷卡要小心!一种可以从POS机终端收集信用卡信息的恶意软件出现了
- java+web+打印条形码_javaweb条形码产生、打印、扫描
- 【Visio】 改变立方体右侧面的颜色!
热门文章
- SGX程序员开发手册
- 【案例】家庭净值贷款投资组合
- 这些优秀的室内设计网站,你有用过吗?
- 逻辑回归 解决报错:ValueError: Solver lbfgs supports only ‘l2‘ or ‘none‘ penalties, got l1 penalty.
- “陆军一号”座驾一览
- 李倩星r语言实战_基于PCR的全球平均气温研究
- 如何应对刷爆款被隐形降权
- 胜利油田即时通文件服务器,庆祝胜利油田实验小学成功搭建我司流媒体直播系统...
- c1灯光语言,c1科目三灯光语音
- 简单易上手的vue3.0+ts实战小项目!!附带后台接口