在 golang 中运行单元测试错误:%1 不是有效的 win32 应用程序

问题描述 投票:0回答:4

我正在尝试运行用 go lang 编写的单元测试用例。在执行测试用例时,我收到类似“%1 不是有效的 Win32 应用程序”的错误。

我已经尝试过重新安装go,但问题仍然存在。

go.exe 测试目录 -run ^(测试名称)$

fork/exec C:\user\username\AppData\Local\Temp\go-build976684114\packageName.test:%1 不是有效的 win32 应用程序。

错误:测试失败。

上面提到的文件夹也没有创建。不确定,发生了什么。

unit-testing go
4个回答
1
投票

如果我将 GOOS 设置为 Windows,它就可以工作

设置 GOOS=windows


0
投票

如果

go env GOOS
生成的操作系统与您自己的操作系统不同,那么您可以通过取消设置环境变量
GOOS
将其恢复为默认值。

这同样适用于

GOARCH
和任何特定于平台的变量,例如
GOARM


0
投票

尝试重新启动您的电脑! 我不太清楚,但这可能是因为临时文件与你的 go 实例发生冲突


0
投票

fork/exec C:\user\username\AppData\Local\Temp\go-build976684114\packageName.test:%1 不是有效的 win32 应用程序。

go env -w GOOS=windows

© www.soinside.com 2019 - 2024. All rights reserved.