如何运行通过go test -c编译生成的Go测试二进制文件?
正确运行编译后的Go测试二进制文件的命令
go run命令仅适用于直接运行Go源码文件,无法用来执行已编译好的二进制。针对你用go test -c ./model生成的model.test,正确的运行方式如下:
直接执行二进制
- Linux/macOS 终端:
./model.test
- Windows 命令行:
model.test.exe
如果遇到权限问题,Linux/macOS下可先执行chmod +x model.test添加可执行权限
配合自定义执行器运行(对应你提到的-exec参数)
如果需要用自定义执行器(比如xprog)来运行测试二进制,直接给model.test传递-exec参数即可:
./model.test -exec xprog
额外技巧:运行指定测试用例
如果只想运行某一个测试函数,可添加-run参数指定测试名称:
./model.test -run TestYourTargetFunction
内容的提问来源于stack exchange,提问作者mevoker659
相关产品推荐
相关产品推荐

