Ubuntu下Golang打包后测试验证的核心流程
在Ubuntu系统中,首先需要确认Golang已安装并配置好环境变量。若未安装,可通过以下命令快速安装:
sudo apt update && sudo apt install golang-go
安装完成后,建议配置GOPATH和PATH环境变量(编辑~/.profile或~/.bashrc,添加export GOPATH=$HOME/go和export PATH=$PATH:$GOPATH/bin,然后运行source ~/.profile使配置生效)。
使用go build命令将源代码编译为可执行文件。例如,若项目主文件为main.go,可运行:
go build -o myapp main.go
其中-o myapp指定输出文件名为myapp(默认以main命名)。编译成功后,当前目录会生成可执行文件。
在终端中执行生成的可执行文件,检查程序是否能正常启动并输出预期结果:
./myapp
若程序需要命令行参数(如--config=config.yaml),需一并提供:
./myapp --config=config.yaml
观察终端输出或日志文件,确认程序功能是否符合预期。
若项目包含单元测试(测试文件以_test.go结尾,如main_test.go),可使用go test命令运行测试。
go test
测试通过会显示PASS,失败则输出详细错误信息(如断言失败的具体值)。-cover参数可生成测试覆盖率报告,了解代码被测试覆盖的比例:go test -cover
输出示例:PASS coverage: 80.0% of statements。若需测试打包后的程序(如交叉编译后的二进制文件),可将可执行文件复制到目标环境(如Ubuntu服务器),然后直接运行:
scp myapp user@server-ip:/tmp
ssh user@server-ip
cd /tmp && ./myapp
检查程序在目标环境中的兼容性和功能正确性。
t.Log()或日志文件定位问题,修复后重新运行测试。