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

golang 生成单元测试报告

在 Go 语言中,你可以使用 go test 生成单元测试报告。以下是几种方法:


1. 生成基本测试报告(文本格式)

go test -v ./... > test_report.txt
  • -v:显示详细的测试信息
  • ./...:递归测试所有子目录
  • > test_report.txt:将结果保存到 test_report.txt 文件

2. 生成 JSON 格式的测试报告

Go 提供了 -json 选项来输出 JSON 格式的测试结果:

go test -json ./... > test_report.json

可以使用工具(如 jq)来格式化 JSON:

cat test_report.json | jq .

3. 生成覆盖率报告

如果你想生成测试覆盖率报告:

go test -cover ./...

或者导出覆盖率数据:

go test -coverprofile=coverage.out ./...
go tool cover -html=coverage.out -o coverage.html

然后,你可以在浏览器中打开 coverage.html 查看测试覆盖率的可视化报告。


4. 使用 gotestsum 生成更美观的报告

gotestsum 是一个更高级的测试工具,可以生成更易读的测试报告:

go install gotest.tools/gotestsum@latest
gotestsum --format standard-verbose > test_report.txt

5. 使用 golangci-lint 检查代码质量(可选)

如果你想结合静态分析工具:

golangci-lint run ./... > lint_report.txt

你可以根据需求选择合适的方法来生成 Go 的单元测试报告!🚀

http://www.dtcms.com/a/78579.html

相关文章:

  • 目标检测——清洗数据
  • Java 填充 PDF 模版
  • Python个人学习笔记(18):模块(异常处理、traceback、日志记录)
  • MAC-在使用@Async注解的方法时,分布式锁管理和释放
  • STM32原理性知识
  • 一种基于大规模语言模型LLM的数据分析洞察生成方法
  • 如何在 Node.js 中使用 .env 文件管理环境变量 ?
  • Rust嵌入式开发环境搭建指南(基于Stm32+Vscode)
  • ASP3605同步降压调节器——满足汽车电子严苛要求的电源芯片方案
  • 数学之握手问题
  • Java替换jar包中class文件
  • Matlab概率区间预测全家桶更新了,新增光伏出力区间预测,4种分布可供预测
  • 【单片机通信技术应用——学习笔记三】液晶屏显示技术,取模软件的应用
  • AI重构工程设计、施工、总承包行业:从智能优化到数字孪生的产业革命
  • 【C++】八大常见的设计模式的实现与实践指南
  • Flink 内存管理
  • 3.18练习
  • 实现图片多种处理需求的实用工具
  • 功能安全实战系列06-英飞凌Tricore系列SMU详解
  • cc1.日期和进制问题———选择题。
  • Hadoop 启动,发现 namenode、secondary namenodes,这两个没有启动,报错超时。
  • dify重磅升级:从0.15.3安全升级1.1.0新手避坑指南
  • 前端 | debounce 防抖 vs 节流(throttle)
  • 【人工智能-前端OpenWebUI】--图表显示
  • Oracle 19C分区表索引小结
  • 链式二叉树概念和结构
  • 【Java】Mybatis学习笔记
  • HTML5与CSS3新特性详解
  • C++回顾 day1
  • MATRIX-BREAKOUT: 2靶场