当前位置: 首页 > news >正文

JetBrains GoLand单元测试不支持单个单元测试case执行

譬如函数代码


func AddInt(a, b int32) int32 {return a + b
}

单元测试代码:

func TestAddInt(t *testing.T) {type args struct {a int32b int32}tests := []struct {name stringargs argswant int32}{{name: "add",args: args{a: 1, b: 2},want: 3},{name: "add",args: args{a: 1, b: -2},want: -1,},}for _, tt := range tests {t.Run(tt.name, func(t *testing.T) {if got := AddInt(tt.args.a, tt.args.b); got != tt.want {t.Errorf("AddInt() = %v, want %v", got, tt.want)}})}
}

以上单元测试代码在GoLand中截图如图:

第15、19行是有可以运行符号的,此时可以单个case运行调试。

如果在25、26行之间加点逻辑代码,如下:

此时15、19行的运行图标没有了!

原因是在Run外添加处理逻辑,正确的添加逻辑位置如图所示,应该在Run函数内部。

此坑在开始写单元测试时踩了好久,在某天突然悟道此原因,记录之。

http://www.lryc.cn/news/419043.html

相关文章:

  • 基于STM32设计的盆栽种植自动管理系统(微信小程序)(201)
  • 白骑士的PyCharm教学实战项目篇 4.1 Web应用开发
  • Linux与Docker常用运维命令一览
  • 怎样在 SQL 中创建视图(VIEW),以及视图的作用和优势是什么?
  • Tomcat 使用和配置文件(详解)
  • html+css+js+jquery实现一个 飘零的树叶
  • 鸿蒙(API 12 Beta3版)【时域可分层视频编码】 音视频编码
  • 一个java类实现UDP代理转发
  • K8s问题案例分析
  • 爬虫集群部署:Gerapy 框架详细解析
  • 文本相似度 HanPL汉语言处理
  • Linux软件包管理器 yum
  • 图像变换算法
  • 谷粒商城实战笔记-131~132-商城业务-商品上架-构造sku检索属性和库存查询
  • 【Python学习-UI界面】PyQt5 QLabel小部件
  • vue项目打包问题
  • C++标准模板库(STL)|容器|vector| queue|
  • 【Android】安卓四大组件之Service用法
  • Python爬虫入门实战(详细步骤)
  • 5、Linux : 网络相关
  • Linux中针对文件权限的解析
  • 【0304】psql 执行“VACUUM FULL”命令的背后实现过程
  • Java常见面试题-11-MongoDb
  • PBLOCK
  • 电子纸打造智能、自动化、绿色的工作流程
  • Redis 的6种回收策略(淘汰策略)详解
  • SQL注入sqli-labs-master关卡一
  • LeetCode面试题Day6|LeetCode238 除自身以外数组的乘积、LeetCode134 加油站
  • 猫头虎分享:Python库 FastAPI 的简介、安装、用法详解入门教程
  • python连接MySQL数据库使用pymysql