1.我在golang的IDE同一目录下有两个文件,其中一个是测试文件引用了另一个文件的函数,理论上可以正常调用。但是一直显示undifined
2.网上搜了一圈,发现是run--->Edit Configuration--->go test设置成了File,求问如何设置package path?一直显示cannot find package
和directory有什么不同。
3.附图如下:
1.我在golang的IDE同一目录下有两个文件,其中一个是测试文件引用了另一个文件的函数,理论上可以正常调用。但是一直显示undifined
2.网上搜了一圈,发现是run--->Edit Configuration--->go test设置成了File,求问如何设置package path?一直显示cannot find package
和directory有什么不同。
3.附图如下:
参考GPT和自己的思路:
针对您的问题,我给出如下回答:
在测试文件中引用其他文件的函数时,需要确保两个文件处于同一包中。也就是说,它们需要在同一个目录下,并且使用相同的包名。如果确定这一点,那么可以尝试检查文件的导入路径是否正确。
在设置go test配置时,可以设置directory作为Package path。 directory表示一个目录,其中可以包含多个go源代码文件,这些文件共享同一个包名。而File表示一个文件,通常情况下,一个文件只包含一个包。当使用File时,需要确保该文件中定义的函数和测试函数处于同一个包中。
根据您提供的截图,建议将Package path 设为你项目目录的绝对路径,如“E:/golangproj”,而不是使用相对路径“./”或“../”,因为相对路径可能与IDE的工作目录相冲突。
希望我的回答能够解决您的问题。如果还有疑问,请随时追问。