我遇到了问题,即当我运行一个单元测试时,IntelliJ 13.1.4找不到我的模块的src/test/resources目录中的ServiceLoader文件。
在回答之前,请注意我已经完成了以下所有步骤:
1.该模块是Gradle项目,如果我运行gradle test,那么单元测试会正常运行。 2.我以前曾成功地在IntelliJ中运行过这个单元测试,并且它找到了该模块。(也许是较早版本的IntelliJ?) 3.我已经仔细检查了IntelliJ模块设置,src/test/resources目录被标记为测试资源目录。(请参见下面的屏幕截图。) 4.我在类中转储了单位测试类的类加载器的类路径; 它具有build/classes/test/和build/classes/java目录,但没有build/resources/test/或build/resources/main/。 5.我点击了刷新所有Gradle项目的按钮。
还有其他原因导致IntelliJ在这里失败吗?
我的模块配置截图,显示了Test Resource Folders设置。
1.该模块是Gradle项目,如果我运行gradle test,那么单元测试会正常运行。 2.我以前曾成功地在IntelliJ中运行过这个单元测试,并且它找到了该模块。(也许是较早版本的IntelliJ?) 3.我已经仔细检查了IntelliJ模块设置,src/test/resources目录被标记为测试资源目录。(请参见下面的屏幕截图。) 4.我在类中转储了单位测试类的类加载器的类路径; 它具有build/classes/test/和build/classes/java目录,但没有build/resources/test/或build/resources/main/。 5.我点击了刷新所有Gradle项目的按钮。
还有其他原因导致IntelliJ在这里失败吗?
我的模块配置截图,显示了Test Resource Folders设置。
!?*.java;!?*.form;!?*.class;!?*.groovy;!?*.scala;!?*.flex;!?*.kt;!?*.clj
。我尝试将我的文件名添加到其中,但没有任何区别;当测试运行时打印的类路径仍然不包括src/test/resources/
目录。 - Luis Casillas