测试main.go 中的Sum函数

创建_test 结尾的文件,下划线前面可以自定义 a_test.go   都行

sum_test.go

package demoimport ("testing"
)
// 普通测试
func TestSum(t *testing.T) {a := Sum(10,30)if a == 40 {log.Println(666)}
}

go test 开始测试

 多个测试数据使用案例

package demoimport ("testing"
)func TestSum(t *testing.T) {// 存放测试数据的结构体type test struct {a intb intc int}//创建存放数据的测试用例mapdome := map[string]test{"test1" : test{a:10, b:20, c:30},"test2" : test{a:3, b:2, c:5},"test3" : test{a:1, b:2, c:3},}for i, v := range dome {t.Run(i, func(t *testing.T) {result := Sum(v.a, v.b)if result != v.c {t.Errorf("测试用例:%v 失败,实际结果:%v, 用例结果:%v ",i,result,v.c)}})}
}

开始测试

如果只想测试 test1 案例

go test -run /test1 -v

如果有多个测试案例

go test -run Sum/test1 -v   (只测试Sum案例下的test1 数据)

代码测试覆盖率

go test -cover

go 还提供啦 -coverprofile 参数,将覆盖率记录到文件中

go test  -cover -coverprofile=c.out    (将记录存放在out文件中)

当前目录会多出一个c.out文件

然后用html 方式查看 c.out文件

go tool cover -html=c.out

绿色就是覆盖率代码

基准测试

package demoimport ("testing"
)//基准测试func BenchmarkSum(b *testing.B) {var n intfor i := 0; i < b.N; i++ {n++}
}

基准测试  需要添加 -bench 参数

go testing测试相关推荐

  1. linux测试api,testing - 测试基本使用接口

    testing - 测试基本使用接口 当你写完一个函数,结构体,main之后,你下一步需要的就是测试了.testing包提供了很简单易用的测试包. 写一个基本的测试用例 测试文件的文件名需要以_tes ...

  2. Penetration Testing ***测试

    目录 Author : ZwelL Last Updated : 2007.12.16 零.前言 一.简介 二.制定实施方案 三.具体操作过程 四.生成报告 五.测试过程中的风险及规避 参考资料 FA ...

  3. SRPG游戏开发(六十三)第十一章 地图动作与地图事件 - 十二 完善地图信息与测试(Perfect MapEventInfo and Testing)

    返回<SRPG游戏开发>导航 第十一章 地图动作与地图事件(Map Action and Map Event) 我们已经有了剧本,而且可以运行剧本,但我们还缺少对地图的操作控制. 我们这一 ...

  4. ML:MLOps系列讲解之《MLOps原则之测试》解读

    ML:MLOps系列讲解之<MLOps原则之测试>解读 目录 MLOps系列讲解之<MLOps原则之测试>解读 5.6.Testing测试 5.6.1.Features and ...

  5. 优秀国外测试网站集合

    http://bdonline.sqe.com/一个关于网站测试方面的网页,对这方面感兴趣的人可以参考 http://citeseer.nj.nec.com/一个丰富的电子书库,内容很多,而且提供著作 ...

  6. [转]web测试技术经典案例

    本文转自:http://www.cnitblog.com/szdlinxie/archive/2006/12/17/20655.html 1. 概述 随着web应用的增多,新的模式解决方案中以web为 ...

  7. Jest + React Testing Library 单测总结

    大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan02 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  8. 占用系统资源测试_高频性能测试面试题15道

    1.解释常用的性能指标名称与具体含义 性能测试 通过测试工具模拟多种正常.峰值及异常负载条件来对系统的各项性能指标进行测试.验证软件系统是否能够达到用户提出的性能指标,发现系统中存在的性能瓶颈并加以优 ...

  9. 【转载】测试面试知识点

    白箱测试和黑箱测试是什么?什么是回归测试?答题建议:简述下概念即可.单元测试.集成测试.系统测试的侧重点是什么?答题建议:围绕重点简单概括即可.如下:单元测试的重点是系统的模块,包括子程序的正确性验证 ...

最新文章

  1. 奇瑞s61鸿蒙,数码提前曝光,奇瑞新能源 S61 将搭载华为鸿蒙车机系统
  2. 最值得你收藏的30个Python常用小技巧
  3. RNN循环神经网络的直观理解:基于TensorFlow的简单RNN例子
  4. QTP自动化测试-笔记 注释、大小写
  5. 为什么一个程序申请的内存有限制_为什么要做自己的小程序商城,做一个要多久?...
  6. [基础题] 3、设计一个交通工具抽象类,提供抽象方法--驾驶
  7. SAP Spartacus简介
  8. LeetCode 2201. 统计可以提取的工件(哈希)
  9. 和preload_通过LD_PRELOAD绕过disable_functions
  10. 征服 Ajax 应用程序的安全威胁
  11. Java 算法 找素数
  12. 2009年即将过去,准备迎接2010
  13. python中的 DFS 与 BFS
  14. autosar中bsw架构组成_AUTOSAR分层架构深度解析
  15. 斯坦福大学深度学习公开课cs231n学习笔记(6)神经网路输入数据预处理(归一化,PCA等)及参数初始化
  16. ai面向分析_2020年面向企业的顶级人工智能平台
  17. 当当网上书店购物车——源码
  18. python抽奖游戏、某商场为了促销_详解python--模拟轮盘抽奖游戏
  19. CCF推荐-计算机网络领域顶级期刊会议
  20. elasticsearch问题: SERVICE_UNAVAILABLE/1/state not recovered /initialized

热门文章

  1. vue 精简教程(四) vuerouter 路由
  2. 脑部CT检查图像检查床去除算法
  3. SpringBoot_整合SpringSecurity(前后端分离版)
  4. Android:展锐backlight
  5. PHP语法基础2.1
  6. 阿里云服务器docker安装初体验
  7. 百度地图展示附近1公里范围内的目标
  8. web无插件解码播放H264/H265(WebAssembly解码HTML5播放)
  9. Kafka 的这些原理你知道吗
  10. 基于matlab的小车在行驶过程中倒立摆的动态平衡控制器仿真