如何在Debian上测试Golang编译结果
小樊
36
2025-11-17 08:08:15
在 Debian 上测试 Golang 编译结果
一 环境准备
- 安装 Go:执行命令:sudo apt update && sudo apt install golang-go。
- 验证安装:执行命令:go version,确认输出版本号。
- 可选环境变量:如使用模块模式通常无需设置 GOPATH;如需自定义路径,可在 ~/.bashrc 或 ~/.profile 中添加并生效:
- export GOROOT=/usr/lib/go
- export GOPATH=$HOME/go
- export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后执行:source ~/.bashrc 或 source ~/.profile。
二 编译与运行可执行文件
- 编译:在项目目录执行:go build main.go(生成可执行文件 main)。
- 运行:执行:./main,确认程序按预期输出。
- 快速验证:也可用 go run main.go 直接运行源码,便于开发阶段快速验证。
三 运行单元测试与覆盖率
- 单元测试:在包含 _test.go 的目录执行:go test(详细输出:go test -v)。
- 覆盖率:执行:go test -cover,查看测试覆盖率摘要。
- 覆盖率报告:生成 HTML 报告:go test -coverprofile=cover.out && go tool cover -html=cover.out,用浏览器打开 cover.out.html 查看详细覆盖情况。
四 集成测试与端到端验证
- 构建产物:先编译得到可执行文件(如 main)。
- 运行与校验:执行 ./main 并检查退出码与输出,例如:
- 基本成功校验:执行 ./main && echo OK || echo FAIL;
- 精确匹配输出:执行 output=$(./main); if [ “$output” = “Hello, World!” ]; then echo PASS; else echo FAIL; fi。
- 失败场景:故意制造错误(如修改输出字符串),确认测试能捕获失败并给出非零退出码。