当前位置: 首页 > 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 的单元测试报告!🚀

相关文章:

  • 目标检测——清洗数据
  • 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.日期和进制问题———选择题。
  • “冲刺万亿城市”首季表现如何?温州领跑,大连GDP超徐州
  • 涉李小龙形象商标被判定无效,真功夫:暂无更换计划
  • 新城市志|中国消费第一城,迎来“补贴力度最大”购物节
  • 印巴在克什米尔实控线附近小规模交火,巴防长发出“全面战争”警告
  • 《卿本著者》译后记等内容被指表述不当,江苏人民出版社:即日下架
  • 国防部:“台独”武装摆练纯属搞心理安慰,怎么演都是溃败的死局