


问题现象:
tools目录下面有被测和测试文件,同属于一个包,右键运行单元测试的时候提示函数undefined,被测函数是导出状态(开头大写),但是命令行却能成功执行go test -v
需要操作是,叫工程有个go mod,然后执行go build,因为goland依赖mod来认识工程
go mod init hello
go build

编译好的go文件会变成一个二进制,显示在工程的与go.mod同级目录(建议手动删掉它,不然goland依然不会更新对工程的认知)。
然后就可以成功执行同目录下的单元测试了


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

被折叠的 条评论
为什么被折叠?



