求问Goland单元测试

「已注销」 2019-11-09 10:51:25
Ctrl + Shift + T生成单元测试文件,test for function、file、package都试了
情况是用在cmd 使用go test命令可以测试该文件,但是在goland中直接运行Ctrl + Shift + F10,无法进行测试,错误为
go-build101721206\b001\_testmain.go:14:2: cannot import "main"

以下是goland自动生成的运行配置
...全文
376 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2019-11-12
  • 打赏
  • 举报
回复
大概明白怎么回事了,在此分享一下 只要directory的名称不是main,都可以正常进行测试,但如果名称是main,然后又在其内的文件中package main,testing框架就无法import main
「已注销」 2019-11-12
  • 打赏
  • 举报
回复
引用 5 楼 qybao 的回复:
_testmain.go这个文件名不是带下划线了吗?
额,其实这个错误前面还有一部分路径,是在C盘下AppData\Local\Temp文件夹内,这个文件应该是运行时产生的临时文件,我的测试文件并不在C盘下,而且也不叫这个名字,最重要的是我也改不了它的名字,另外运行结束它就不见了,我也不能给它改名测试
qybao 2019-11-12
  • 打赏
  • 举报
回复
_testmain.go这个文件名不是带下划线了吗?
qybao 2019-11-12
  • 打赏
  • 举报
回复
我最开始用的是eclipse加goclipse插件,现在用的是intellij加go插件
VScode也用过,配置确实有点烦,而且test插件也不太好用
golang也用过,intellij加了go插件,和golang没什么两样,毕竟是一家公司的产品
我这边木有问题
「已注销」 2019-11-12
  • 打赏
  • 举报
回复
ide题目写了 jetbrains的goland
「已注销」 2019-11-12
  • 打赏
  • 举报
回复
引用 1 楼 qybao 的回复:
神马IDE? 文件名改成不用下划线开头试试 如果还有问题,看看IDE有没有什么环境变量设定,GO111MODULE设定了什么?
文件名本来就不用下划线开头 另外环境变量没问题,编译运行都可以,只是测试框架似乎不能把main包导进来,感觉运行配置有问题 这么说吧,它编译运行项目和运行测试框架不是同一个,后者配置可能有毛病 GO111MODULE也没问题 您用VScode吗,~~怕了这玩意的配置了
qybao 2019-11-12
  • 打赏
  • 举报
回复
神马IDE?
文件名改成不用下划线开头试试
如果还有问题,看看IDE有没有什么环境变量设定,GO111MODULE设定了什么?

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧