全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

如何在Golang中捕获测试日志_使用t.Log记录测试过程

t.Log用于测试中输出不影响结果的日志,需加-v参数才可见,适合记录中间状态等;t.Errorf则标记测试失败但继续执行;t.Logf提供更灵活的格式化输出。

在 Go 的测试中,t.Log 是调试和理解测试执行过程的重要工具。它不会影响测试结果(无论成功或失败),但会在测试运行时输出日志信息,尤其在使用 go test -v 时可见。

什么时候用 t.Log?

适合记录测试中的中间状态、输入输出、关键分支判断等辅助信息,比如:

  • 函数调用前后的参数和返回值
  • 循环中每次迭代的变量值
  • 条件分支进入的具体路径(如 if err != nil 被触发时)
  • 模拟依赖行为时的“打点”日志(如 mock 数据生成)

t.Log 和 t.Errorf 的区别

t.Log 只是输出信息,不标记测试失败;而 t.Errorf 会记录错误并让测试以失败状态结束(但继续执行后续语句)。两者可共存:

示例:

func TestDivide(t *testing.T) {
    result, err := divide(10, 0)
    t.Log("尝试除零:", 10, "/", 0) // 总会打印
    if err != nil {
        t.Log("捕获到预期错误:", err) // 辅助说明
        t.Errorf("期望无错,但得到:%v", err) // 导致测试失败
    }
}

让日志真正可见:必须加 -v 参数

默认情况下,go test 不显示 t.Log 输出。要看到它们,需显式启用详细模式:

  • go test -v:显示所有测试函数名 + 其 t.Log 内容
  • go test -v -run=^TestDivide$:只运行并显示指定测试的日志
  • go test -v -failfast:遇到第一个失败就停,但仍显示已执行测试的日志

替代方案:t.Logf 格式化更灵活

当需要拼接字符串或格式化数值时,t.Logft.Log 更简洁:

  • t.Log("count:", i, "value:", v)
  • t.Logf("count: %d, value: %s", i, v) —— 更易读、支持类型格式化

注意:t.Logf 同样需要 -v 才可见,且不改变测试结果。


# go  # golang  # 工具  # ai  # 区别  # 格式化输出  # if  # count  # 字符串  # 循环  # nil  # 测试中  # 更灵活  # 第一个  # 什么时候  # 会在  # 要看  # 总会  # 但仍  # 无错  # 并让 


相关文章: 杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  C#如何序列化对象为XML XmlSerializer用法  建站为何优先选择香港服务器?  如何通过远程VPS快速搭建个人网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何选择美橙互联多站合一建站方案?  如何通过主机屋免费建站教程十分钟搭建网站?  *服务器网站为何频现安全漏洞?  如何用狗爹虚拟主机快速搭建网站?  太原网站制作公司有哪些,网约车营运证查询官网?  小型网站制作HTML,*游戏网站怎么搭建?  如何将凡科建站内容保存为本地文件?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站之星如何修改网站生成路径?  css网站制作参考文献有哪些,易聊怎么注册?  学校建站服务器如何选型才能满足性能需求?  公司网站制作价格怎么算,公司办个官网需要多少钱?  建站主机类型有哪些?如何正确选型  宝塔新建站点报错如何解决?  如何规划企业建站流程的关键步骤?  建站之星安装需要哪些步骤及注意事项?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何在Golang中使用replace替换模块_指定本地或远程路径  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  再谈Python中的字符串与字符编码(推荐)  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何选择建站程序?包含哪些必备功能与类型?  ,网站推广常用方法?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  完全自定义免费建站平台:主题模板在线生成一站式服务  如何在服务器上三步完成建站并提升流量?  无锡营销型网站制作公司,无锡网选车牌流程?  深入理解Android中的xmlns:tools属性  如何制作一个表白网站视频,关于勇敢表白的小标题?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何访问已购建站主机并解决登录问题?  如何通过虚拟主机快速完成网站搭建?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  如何通过虚拟主机空间快速建站?  已有域名和空间如何快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。