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测试及命令相关推荐

  1. linux如何记录测试时长,如何测试Linux命令运行时间?

    如何测试Linux命令运行时间? 良许在工作中,写过一个 Shell 脚本,这个脚本可以从 4 个 NTP 服务器轮流获取时间,然后将最可靠的时间设置为系统时间. 因为我们对于时间的要求比较高,需要在 ...

  2. 模拟linux终端测试java,介绍一个在线的Linux,没有安装Linux或者虚拟机不喜欢用的童鞋可以简单的用这个jslinux测试各种命令...

    介绍一个在线的Linux,没有安装Linux或者虚拟机不喜欢用的童鞋可以简单的用这个jslinux测试各种命令 这个是不错的选择,注意IE浏览器不能使用,用的话换成Chrome或者FireFox浏览器 ...

  3. 测试linux系统的程序员,日常测试Linux命令

    命令 cd 1. 如何进入上级目录 cd .. 2. 如何进入当前用户主目录 cd ~ 3. 如何进入上两级目录 cd ../.. 4. 进入当前目录命令 cd . 5. 如何进入目录 /usr/is ...

  4. java打包跳过test_Maven打包跳过测试的命令

    mvn clean 会把原来target目录给删掉重新生成. mvn install 安装当前工程的输出文件到本地仓库,然后打包 mvn clean install 先删除target文件夹 ,然后打 ...

  5. linux 测试串口命令,Linux 下测试串口的命令microcom

    昨天应为要测试主板上的串口,查了一下,可以使用microcom 这条命令进行测试. 命令使用方法很简单: Usage: microcom [-d DELAY] [-t TIMEOUT] [-s SPE ...

  6. Linux测试常用命令

    Linux测试常用命令 1.Linux安装 2.linux常用命令 1.一些Linux环境下的基本操作 2. 目录管理 3.文件管理 4.文件权限 5.备份压缩 6.系统设置及网络相关命令 3.总结 ...

  7. RAC测试及命令示例

    ****************************************************************** 以下是测试项目,来测试发现,RAC是否装好了. ********* ...

  8. 前端使用linux命令更新项目生产包与测试包命令

    业务需求:把vue开发的项目打成dist.zip文件,丢到服务器去,通过域名进行访问. 首先登录云管平台的账号和密码,找到对应的服务器,然后连接到堡垒机. 在命令行进入到域名下的地址及目录. 切换到测 ...

  9. mysql内测试连通性命令_怎么使用ping命令进行连通性测试

    关于ping命令的作用: ping 命令有助于验证网络层的连通性!一般进行网络故障排除时,可以使用ping 命令向目标计算机或IP地址发送ICMP回显请求,目标计算机会返回回显应答,如果目标计算机不能 ...

  10. 网络诊断工具之—IP连接测试ping命令

    Ping命令是TCP/IP中内置的一个测试工具,主要通过发送Internet控制消息协议(ICMP)回响请求消息来验证与另一台TCP/IP计算机的IP级连接.对应的回响应答消息的接受情况将和往返过程的 ...

最新文章

  1. 董东 java_Java面向对象程序设计
  2. python去实现链表_python实现链表
  3. cryptojs vue 使用_VueJs里利用CryptoJs实现加密及解密
  4. java 静态线程_Java线程类静态本机void yield()方法(带示例)
  5. JVM第五部分 高效并发
  6. 3.2.1 封装成帧、帧定界、帧同步、透明传输(字符计数法、字符串的首尾填充法、零比特填充的首尾标志法、违规编码法)(转载)
  7. Lesson 1- exchange 2010 installing
  8. 手机12306买卧铺下铺技巧_手机12306怎么买下铺
  9. 最好用的开源免费笔记软件IdeaNote
  10. 【洛谷 1516】青蛙的约会
  11. jquery video全屏_用videojs让HTML5视频在移动端全屏的方法
  12. 2014-5-20 摇摇车现在已经是思杨的完美座驾了
  13. FileManager 文件管理器
  14. 教师资格证网站 在mac上无法打开- 看我就够了(踏过太多坑了)
  15. 【创利树】电商的用户流失率是80%,你的用户流失率是多少呢?
  16. 【word】里面怎样插入带有对勾的正方形
  17. Springboot+vue springboot在线答疑系统#毕业设计
  18. 出门刷卡要小心!一种可以从POS机终端收集信用卡信息的恶意软件出现了
  19. java+web+打印条形码_javaweb条形码产生、打印、扫描
  20. 【Visio】 改变立方体右侧面的颜色!

热门文章

  1. SGX程序员开发手册
  2. 【案例】家庭净值贷款投资组合
  3. 这些优秀的室内设计网站,你有用过吗?
  4. 逻辑回归 解决报错:ValueError: Solver lbfgs supports only ‘l2‘ or ‘none‘ penalties, got l1 penalty.
  5. “陆军一号”座驾一览
  6. 李倩星r语言实战_基于PCR的全球平均气温研究
  7. 如何应对刷爆款被隐形降权
  8. 胜利油田即时通文件服务器,庆祝胜利油田实验小学成功搭建我司流媒体直播系统...
  9. c1灯光语言,c1科目三灯光语音
  10. 简单易上手的vue3.0+ts实战小项目!!附带后台接口