go测试问题记录

Running tool: /home/lexfan/goroot/bin/go test -timeout 30s -run ^TestMlegOrderCreate$ gitlab.futunn.com/institutional-trading-center/futc-oms/oms_write_service/stub_test/futc_oms_write_service

ok gitlab.futunn.com/institutional-trading-center/futc-oms/oms_write_service/stub_test/futc_oms_write_service (cached)

我在单测,突然就变成运行很快,但是不生效,直接ok了,不知道为什么

当 Go 测试输出显示 (cached) 时,这意味着 Go 测试框架没有实际运行测试,而是返回了之前测试运行的结果。Go 1.10 引入了测试结果缓存,目的是为了加快测试的速度。如果自上次成功测试以来源代码和测试代码都没有发生变化,并且测试所依赖的环境(如环境变量和文件)也没有变化,Go 测试框架就会使用缓存的结果。

如果您希望强制重新运行测试并忽略任何缓存的结果,可以使用 -count=1 参数,如下所示:

/home/lexfan/goroot/bin/go test -timeout 30s -run ^TestMlegOrderCreate$ gitlab.futunn.com/institutional-trading-center/futc-oms/oms_write_service/stub_test/futc_oms_write_service -count=1

这将告诉 Go 测试框架忽略缓存,并重新运行指定的测试。-count=1 指定测试至少运行一次,这也意味着不使用任何缓存的结果。

另外,请确保你的测试确实触发了一些代码的变动,因为如果测试无法检测到代码变动(包括测试中依赖的任何文件或环境变量的变动),它可能会直接使用缓存的结果。如果你在测试中有一些动态生成的数据或者外部依赖,你应该确保这些因素在测试运行时能够正确反映。

相关推荐
白帽攻防录3 小时前
SRC 挖洞:PostScript 打印机驱动双 RCE,打印服务器怎么变成内网跳板
开发语言·网络安全·php·内网安全
十年Java程序媛3 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试
我是人✓3 小时前
SpringBoot静态资源映射揭秘
java·spring boot·后端
全栈弄潮儿3 小时前
Python实战第7期:字典与集合
后端·python·编程语言
2603_965148113 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
码事漫谈3 小时前
DeepSeek 又更新!但怎么有个分数往下掉?
后端
吃饱了得干活3 小时前
用 PageHelper 同步数据到 ES:能跑,但这几个坑得先知道
后端·elasticsearch
金銀銅鐵4 小时前
[Java] 借助GUI展示class文件的内容(v1.0版本)
jvm·后端·ai编程
皮皮林5514 小时前
Java 导出 Excel 利器:JXLS
后端