当前位置: 首页 > 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”]
}

相关文章:

  • 医院挂号预约小程序|基于微信小程序的医院挂号预约系统设计与实现(源码+数据库+文档)
  • 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 使用后续记录
  • wordpress博客案例/网站seo具体怎么做
  • 泉州建站模板源码/360竞价推广开户多少钱
  • 单页网站seo/万网官网首页
  • 大理装饰公司做网站/网页设计与制作期末作品
  • 哈尔滨做公司网站的公司有哪些/优化清理大师
  • c 怎么做网站开发/湖南企业seo优化推荐