我正在尝试运行用 go lang 编写的单元测试用例。在执行测试用例时,我收到类似“%1 不是有效的 Win32 应用程序”的错误。
我已经尝试过重新安装go,但问题仍然存在。
go.exe 测试目录 -run ^(测试名称)$
fork/exec C:\user\username\AppData\Local\Temp\go-build976684114\packageName.test:%1 不是有效的 win32 应用程序。
错误:测试失败。
上面提到的文件夹也没有创建。不确定,发生了什么。
如果我将 GOOS 设置为 Windows,它就可以工作
设置 GOOS=windows
如果
go env GOOS
生成的操作系统与您自己的操作系统不同,那么您可以通过取消设置环境变量 GOOS
将其恢复为默认值。
这同样适用于
GOARCH
和任何特定于平台的变量,例如 GOARM
。
尝试重新启动您的电脑! 我不太清楚,但这可能是因为临时文件与你的 go 实例发生冲突
fork/exec C:\user\username\AppData\Local\Temp\go-build976684114\packageName.test:%1 不是有效的 win32 应用程序。
go env -w GOOS=windows