在 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 的单元测试报告!🚀