Java JUnit测试无法从另一个模块类读取属性文件

Java JUnit测试无法从另一个模块类读取属性文件,java,web-services,intellij-idea,gradle,junit4,Java,Web Services,Intellij Idea,Gradle,Junit4,我正在创建一个包含多个模块的项目。我正在使用gradle构建工具和IntelliJ IDEA。我有两个模块webservice和实用程序。 项目结构为- 我正在我的实用程序模块中读取config.properties文件。我在其中定义服务器端口和其他值。当我从工作正常并返回正确值的webservice模块类调用utilities模块(读取属性文件并返回值)的方法时。 但当尝试从webservice模块的测试类调用相同的方法时,实用程序类方法无法读取属性文件 现在我不明白出了什么问题 谢谢。请确保

我正在创建一个包含多个模块的项目。我正在使用gradle构建工具和IntelliJ IDEA。我有两个模块webservice和实用程序。 项目结构为-

我正在我的实用程序模块中读取config.properties文件。我在其中定义服务器端口和其他值。当我从工作正常并返回正确值的webservice模块类调用utilities模块(读取属性文件并返回值)的方法时。 但当尝试从webservice模块的测试类调用相同的方法时,实用程序类方法无法读取属性文件

现在我不明白出了什么问题


谢谢。

请确保属性文件存在于/src/test/resources和/src/main/resources中,因为执行测试时使用的类路径与常规应用程序类路径不同。

谢谢您的回答。但我有多个模块和测试类,分别用于各个模块和所有访问全局配置文件的模块,全局配置文件位于主目录中的一个目录下,我通过实用程序模块加载它们,所有其他模块能够读取实用程序模块,但测试类不能。有没有办法让所有模块的测试类都可以从一个地方读取?它应该可以工作。但是我不知道是什么导致了您的问题。公共静态字符串ReadConfigProperties(字符串propName){Properties Properties=new Properties();InputStream InputStream=null;字符串result=null;尝试{logger.info(“读取属性名:+propName”);InputStream=new FileInputStream(ServerGlobals.ProjectConfigFolder+“/”+ServerGlobals.ProjectConfigFile);properties.load(inputStream);result=properties.getProperty(propName);}catch(IOException ex){ex.printStackTrace();}返回结果;}我正在使用上述方法加载和读取属性文件。是否可以从测试类调用此方法?执行此行时出错:inputStream=new FileInputStream(ServerGlobals.ProjectConfigFolder+“/”+ServerGlobals.ProjectConfigFile);找不到指定的文件