goland同目录下单元测试提示函数undefined

在Goland中,当同一目录下的被测文件和测试文件属于同一包,运行单元测试时出现函数undefined错误。尽管函数是导出状态,但通过命令行使用`go test -v`可以成功执行。解决这个问题需要先执行`go mod init`初始化模块,再进行`go build`。编译后的二进制文件需手动删除,以使Goland更新工程认知,之后就能正常运行同目录的单元测试了。
摘要由CSDN通过智能技术生成

问题现象:

tools目录下面有被测和测试文件,同属于一个包,右键运行单元测试的时候提示函数undefined,被测函数是导出状态(开头大写),但是命令行却能成功执行go test -v

 

需要操作是,叫工程有个go mod,然后执行go build,因为goland依赖mod来认识工程

go mod init hello

go build

编译好的go文件会变成一个二进制,显示在工程的与go.mod同级目录(建议手动删掉它,不然goland依然不会更新对工程的认知)。

然后就可以成功执行同目录下的单元测试了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值