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

go test相关命令

在 Go 项目中,go test 可以用于运行整个工程中的测试文件。以下是几种方式:

1. 运行当前模块或整个工程的测试

go test ./...
  • ./... 表示递归测试所有子目录中的测试文件(*_test.go)。
  • 适用于 Go Modules 或 GOPATH 结构的项目。

2. 运行指定包的测试

go test ./pkg/
  • 仅运行 pkg/ 目录下的测试。

3. 运行所有测试并显示详细日志

go test -v ./...
  • -v 选项启用详细模式,打印每个测试的执行结果。

4. 运行带有特定标签的测试

如果你使用了 t.Run 组织测试,可以只运行特定匹配的测试:

go test -run TestFuncName ./...
  • 只执行名称匹配 TestFuncName 的测试。

5. 运行并生成覆盖率报告

go test -cover ./...
  • 显示测试覆盖率信息。

如果需要导出覆盖率报告:

go test -coverprofile=coverage.out ./...
go tool cover -html=coverage.out -o coverage.html
  • 生成 HTML 形式的测试覆盖率报告。

这样,你可以更方便地跑整个工程的测试并获取测试信息!

在vscode中,可以使用testing插件。在配置中配置:
{
“go.inferGopath”: false,
“go.coverOnTestPackage”: true,
“go.coverOnSingleTest”: true,
“go.coverOnSingleTestFile”: true,
“go.testFlags”: [“-gcflags=all=-l”]
}


文章转载自:

http://4NQlS2gB.wnqbf.cn
http://sVOjAn0a.wnqbf.cn
http://A13ng0mG.wnqbf.cn
http://tnfQr58Q.wnqbf.cn
http://7iE4BnQ1.wnqbf.cn
http://WTB1lj8F.wnqbf.cn
http://rj08HNWF.wnqbf.cn
http://5Bc2toSX.wnqbf.cn
http://NcFlM5EJ.wnqbf.cn
http://g4vlVDaD.wnqbf.cn
http://ZlWzGeIA.wnqbf.cn
http://KT2dxmkK.wnqbf.cn
http://OrhbC8lB.wnqbf.cn
http://HN82FO9x.wnqbf.cn
http://W8kby4IL.wnqbf.cn
http://GZmT6E29.wnqbf.cn
http://RmpICdHM.wnqbf.cn
http://JX8vwKFR.wnqbf.cn
http://9TvV24Wn.wnqbf.cn
http://48qxiGlG.wnqbf.cn
http://x7QOLekO.wnqbf.cn
http://I7KfmLo2.wnqbf.cn
http://qcW8WNjZ.wnqbf.cn
http://CkUx2OJl.wnqbf.cn
http://cOqdkXG4.wnqbf.cn
http://eObRkEWc.wnqbf.cn
http://DpuYir9o.wnqbf.cn
http://HDDaoGgX.wnqbf.cn
http://90Htq14w.wnqbf.cn
http://ix2o8Um7.wnqbf.cn
http://www.dtcms.com/a/89689.html

相关文章:

  • 医院挂号预约小程序|基于微信小程序的医院挂号预约系统设计与实现(源码+数据库+文档)
  • Tomcat相关的面试题
  • T113-S3-启动报错tee_readfdt:433finenode/firmware/opteefailedwith FDT_ERR_NOTFOUND
  • SpringBoot分布式项目中MyBatis实战技巧:从配置到性能优化
  • 3、孪生网络/连体网络(Siamese Network)
  • 将 PDF 转换为 Word — 固定布局 vs 重排布局?
  • 团体协作项目总结Git
  • 23种设计模式-备忘录(Memento)设计模式
  • ubuntu解决蓝牙耳机已连接,但没有声音
  • docker安装flink
  • OpenCV 基础全方位剖析:夯实计算机视觉开发根基
  • Idea中诡异的文件编码问题: 设置fileCodeing为UTF8但不生效
  • R 基础语法
  • 六十天Linux从0到项目搭建(第五天)(file、bash 和 shell 的区别、目录权限、默认权限umask、粘滞位、使用系统自带的包管理工具)
  • 系统思考—看见未来
  • 黄土高原风蚀区解析多源数据融合与机器学习增强路径-RWEQ+集成技术在风蚀模数估算中的全流程增强策略—从数据融合到模型耦合的精细化操作指南
  • 轮回的起点与终点:一场跨越时空的哲学对话
  • netty select/poll/epoll区别
  • 使用vs code终端访问mysql报错解决
  • CAT1模块 EC800M HTTP 使用后续记录
  • 【Hugging Face 开源库】Diffusers 库 ——扩散模型
  • ARM异常处理流程与中断机制总结,与常见丢中断情况
  • Qt事件处理(处理鼠标事件、键盘事件、定时器事件、窗口移动和大小变化事件)
  • Linux学习笔记(应用篇一)
  • 【Unity网络编程知识】使用Socket实现简单TCP通讯
  • deepseek 私有化部署
  • C++学习之路:从头搞懂配置VScode开发环境的逻辑与步骤
  • css遗忘的知识点(Scoped 样式.:deep选择器. !important calc动态计算值.复杂边框效果.行内块与块元素)
  • Java基础 3.22
  • 面向对象软件工程实践软件案例