首页 > 其他分享 >golang 单测运行单个函数、文件、跳过文件命令

golang 单测运行单个函数、文件、跳过文件命令

时间:2023-02-19 14:11:55浏览次数:49  
标签:文件 函数 cover golang go 单测 test

1、单测运行

1.2 运行某个单测函数

go test -v -run=xxx, xxx 是函数名,支持正则表达式;参数 -v 说明需要打印详情

提示

Golang 单测是根据前缀匹配来执行的,go test -v -run=xxx,所有以 xxx 为前缀的单测函数都会执行

1.3 运行某个单测文件所有单测函数

同时指定我们需要测试的test.go 文件和 它的源文件,比如 ab_test.go 文件记录了 aaa.gobbb.go 的单测case,那么执行时除了加上 ab_test.go,还需要指定 aaa.gobbb.go

go test -v aaa.go  bbb.go ab_test.go 

1.4 运行当前路径及子路径下所有单测文件内的单测函数

go test

2、单测覆盖率

2.1 运行单测时加上 -cover 参数,分析代码覆盖率

go test -cover -coverprofile=cover.out -covermode=count
注:
-cover 允许代码分析
-covermode 代码分析模式(set:是否执行;count:执行次数;atomic:次数,并发执行)不加该参数的话默认为 set
-coverprofile 输出结果文件,不加改参数的话默认为 cover.out

2.2 随后可以查看某个函数的覆盖情况

go tool cover -func=cover.out

2.3 可视化展示覆盖率详情,执行下面的命令,自动打开浏览器展示覆盖率

go tool cover -html=cover.out

参考Go 单测入门篇:Golang 单元测试基本使用

标签:文件,函数,cover,golang,go,单测,test
From: https://www.cnblogs.com/hi3254014978/p/17134674.html

相关文章

  • K8SYaml文件详解
    一、K8S支持的文件格式kubernetes支持YAML和JSON文件格式管理资源对象。JSON格式:主要用于api接口之间消息的传递YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内......
  • 文件上传基础小总结
    基础及过滤方式什么是文件上传漏洞?存在文件上传的地方均有可能有文件漏洞(但不是一定有);如果上传代码某个地方存在验证疏忽,则会有文件漏洞危害可能直接获取网站权限,危......
  • Linux系列教程(十四)——Linux用户和用户组管理之相关配置文件
    前面我们介绍了软件包管理。首先介绍了rpm包的相关命令,但是我们发现直接安装rpm包会被其依赖性折磨的不行,然后解决办法是yum在线管理,通过yum命令安装rpm包能自动帮助我......
  • Linux基础 - 文件系统 /proc
      一、/proc文件系统1.1/proc:一个虚拟文件系统/proc文件系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做/proc)。最初的设计目的是允许......
  • 在线将普通表与分区表进行相互转换以及移动数据文件位置
    文档课题:在线将普通表与分区表进行相互转换以及移动数据文件位置.数据库:oracle19.31、测试数据C:\Users\Administrator>sqlplus/assysdbaSQL*Plus:Release19.0.0.0.0......
  • 关于微人事中POI导入文件到数据库的异常以及自己的一些技术心得
    前言在近四个月的时间里面,我的微人事项目才逐渐接近尾声,在昨天的测试接口中出现了两次数组越界以及一次空指针异常,三处异常我都通过吊事bug根据项目实际情况解决了,但......
  • Struts2 下载文件
    最近项目中用到,所以研究了下现在贴出代码注意看这个annotation写的action,不是在struts.xml中配的这样写方便维护/***下载action......
  • 一段简单的对TXT文件的操作代码
    1stringtxt=@"C:\DetectFolder\IPV4地址.txt";2stringpath="";34if(File.Exists(txt)){}//检测是否存在text文......
  • 虚拟机CentOS 与windows文件共享
    设置windows共享的目录,我设置的为E盘的linuxdir进入Centos执行:yuminstall-ygccgcc-develgcc-c++gcc-c+±develmakekernelkernel-devel重启虚拟机:(重要)错误提示:未......
  • linux文件保护命令chattr
    chattr命令用来设置文件属性的一个工具,与chmod和chown不同,chattr命令主要是用来提高系统文件的安全性,对相应的文件进行锁定,可以很有效的防止误删除误操作,与chattr对应的命......