【提问】golang的IDE如何配置go test同一目录下的不同文件里的函数?

1.我在golang的IDE同一目录下有两个文件,其中一个是测试文件引用了另一个文件的函数,理论上可以正常调用。但是一直显示undifined
2.网上搜了一圈,发现是run--->Edit Configuration--->go test设置成了File,求问如何设置package path?一直显示cannot find package
和directory有什么不同。

3.附图如下:

 

 

参考GPT和自己的思路:

针对您的问题,我给出如下回答:

  1. 在测试文件中引用其他文件的函数时,需要确保两个文件处于同一包中。也就是说,它们需要在同一个目录下,并且使用相同的包名。如果确定这一点,那么可以尝试检查文件的导入路径是否正确。

  2. 在设置go test配置时,可以设置directory作为Package path。 directory表示一个目录,其中可以包含多个go源代码文件,这些文件共享同一个包名。而File表示一个文件,通常情况下,一个文件只包含一个包。当使用File时,需要确保该文件中定义的函数和测试函数处于同一个包中。

  3. 根据您提供的截图,建议将Package path 设为你项目目录的绝对路径,如“E:/golangproj”,而不是使用相对路径“./”或“../”,因为相对路径可能与IDE的工作目录相冲突。

希望我的回答能够解决您的问题。如果还有疑问,请随时追问。

参考GPT和自己的思路:

针对您提出的问题,我可以给出如下的回答:

  1. 如果你在golang的IDE同一目录下有两个文件,其中一个是测试文件引用了另一个文件的函数,但却一直显示undifined,可能原因有几种,你可以检查一下下面这些地方:
  • 文件名是否拼写正确,大小写是否一致;
  • 文件中的函数是否有导出(首字母是否大写);
  • 导入的包是否正确。

通过检查上述几个方面,你可能会找出问题所在。

  1. 如果你想在golang中配置IDE,使其可以处理同一目录下的不同文件里的函数,那么你需要进行如下配置:
  • 在运行菜单(Run)下选择“Edit Configurations”;
  • 在弹出的窗口中选择“go test”;
  • 在右侧的“Files”中选择你想要测试的文件;
  • 把“Directory”选项删除;
  • 把“Package”选项设置为你的包路径。

这样设置之后,你就可以轻松地测试同一目录下的不同文件里的函数了。

  1. 在你的截图中,可以看到你尝试设置Package Path,但是却一直显示cannot find package,这个错误可能是因为你设置了错误的包路径或者GOPATH没有正确设置。你可以检查一下GOPATH是否正确,并且确认你在IDE中设置的包路径是正确的。

希望以上的回答能够帮助到你解决问题,如果您还有其他疑问或者需要更详细的解释,请随时向我提出。