go testing测试
测试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测试相关推荐
- linux测试api,testing - 测试基本使用接口
testing - 测试基本使用接口 当你写完一个函数,结构体,main之后,你下一步需要的就是测试了.testing包提供了很简单易用的测试包. 写一个基本的测试用例 测试文件的文件名需要以_tes ...
- Penetration Testing ***测试
目录 Author : ZwelL Last Updated : 2007.12.16 零.前言 一.简介 二.制定实施方案 三.具体操作过程 四.生成报告 五.测试过程中的风险及规避 参考资料 FA ...
- SRPG游戏开发(六十三)第十一章 地图动作与地图事件 - 十二 完善地图信息与测试(Perfect MapEventInfo and Testing)
返回<SRPG游戏开发>导航 第十一章 地图动作与地图事件(Map Action and Map Event) 我们已经有了剧本,而且可以运行剧本,但我们还缺少对地图的操作控制. 我们这一 ...
- ML:MLOps系列讲解之《MLOps原则之测试》解读
ML:MLOps系列讲解之<MLOps原则之测试>解读 目录 MLOps系列讲解之<MLOps原则之测试>解读 5.6.Testing测试 5.6.1.Features and ...
- 优秀国外测试网站集合
http://bdonline.sqe.com/一个关于网站测试方面的网页,对这方面感兴趣的人可以参考 http://citeseer.nj.nec.com/一个丰富的电子书库,内容很多,而且提供著作 ...
- [转]web测试技术经典案例
本文转自:http://www.cnitblog.com/szdlinxie/archive/2006/12/17/20655.html 1. 概述 随着web应用的增多,新的模式解决方案中以web为 ...
- Jest + React Testing Library 单测总结
大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan02 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...
- 占用系统资源测试_高频性能测试面试题15道
1.解释常用的性能指标名称与具体含义 性能测试 通过测试工具模拟多种正常.峰值及异常负载条件来对系统的各项性能指标进行测试.验证软件系统是否能够达到用户提出的性能指标,发现系统中存在的性能瓶颈并加以优 ...
- 【转载】测试面试知识点
白箱测试和黑箱测试是什么?什么是回归测试?答题建议:简述下概念即可.单元测试.集成测试.系统测试的侧重点是什么?答题建议:围绕重点简单概括即可.如下:单元测试的重点是系统的模块,包括子程序的正确性验证 ...
最新文章
- 奇瑞s61鸿蒙,数码提前曝光,奇瑞新能源 S61 将搭载华为鸿蒙车机系统
- 最值得你收藏的30个Python常用小技巧
- RNN循环神经网络的直观理解:基于TensorFlow的简单RNN例子
- QTP自动化测试-笔记 注释、大小写
- 为什么一个程序申请的内存有限制_为什么要做自己的小程序商城,做一个要多久?...
- [基础题] 3、设计一个交通工具抽象类,提供抽象方法--驾驶
- SAP Spartacus简介
- LeetCode 2201. 统计可以提取的工件(哈希)
- 和preload_通过LD_PRELOAD绕过disable_functions
- 征服 Ajax 应用程序的安全威胁
- Java 算法 找素数
- 2009年即将过去,准备迎接2010
- python中的 DFS 与 BFS
- autosar中bsw架构组成_AUTOSAR分层架构深度解析
- 斯坦福大学深度学习公开课cs231n学习笔记(6)神经网路输入数据预处理(归一化,PCA等)及参数初始化
- ai面向分析_2020年面向企业的顶级人工智能平台
- 当当网上书店购物车——源码
- python抽奖游戏、某商场为了促销_详解python--模拟轮盘抽奖游戏
- CCF推荐-计算机网络领域顶级期刊会议
- elasticsearch问题: SERVICE_UNAVAILABLE/1/state not recovered /initialized