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

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.kler.cn/a/597247.html

相关文章:

  • 我的ffmpeg爬坑之路(3)
  • SPI 机制与 Spring Boot AutoConfiguration 对比解析
  • Flink实战教程从入门到精通(基础篇)(一)Flink简介
  • web客户端存储,IndexDB相关讲解
  • NLP高频面试题(七)——GPT和Bert的mask有什么区别?
  • React 中 Context 的作用是什么,在什么场景下使用它?
  • 2025蓝桥杯JAVA编程题练习Day7
  • Kafka集成Debezium监听postgresql变更
  • 5、Pytorch 实现简单图卷积GCN,数据集Cora分类任务
  • 基于AOP注解+Redisson实现Cache-Aside缓存模式实战
  • 【八股文】http怎么建立连接的
  • NISP 无线通信安全
  • 以mysql 为例,增删改查语法及其他高级特性
  • Java爬虫需要设置哪些请求头?
  • PostgreSQL_安装
  • STM32-ARM
  • 278.缀点成线
  • Python助力区块链互通——跨链桥接的实现与实践
  • 【FPGA】DE2-115实现LED流水灯与VScode的安装与使用
  • 【ARM】PK51如何添加芯片型号的方法