当前位置: 首页 > 知识库问答 >
问题:

IntelliJ找不到类路径测试资源

吴英武
2023-03-14

我遇到一个问题,IntelliJ13.1.4在运行单元测试时,在模块的src/test/resources目录中找不到ServiceLoader文件。

在回答之前请注意,我已经完成了以下所有操作:

  1. 该模块是一个分级项目,如果我运行Gradle test,单元测试运行良好。
  2. 我过去在IntelliJ中成功地运行了这个单元测试,它找到了模块。(也许是Intellij的早期版本?)
  3. 我已经检查了IntelliJ模块设置,并且src/test/resources目录被标记为测试资源目录。(见下面的截图。)
  4. 我正在类中转储单元测试类的类加载器的类路径;它有build/classes/test/build/classes/java目录,但既没有build/resources/test/目录,也没有build/resources/main/.
  5. 目录
  6. 我已单击按钮刷新所有Gradle项目。

我的模块配置的截图,显示测试资源文件夹设置。

共有1个答案

吴飞语
2023-03-14

通过创建一个与test目录(!)并行的test-resources目录,我设法使它更好地工作。

然而,仍然看到这方面的间歇性问题。在这些时候,可以打开IntelliJ项目设置并将测试资源定义为源(Gradle项目将保持不变)。

一定是IntelliJ的错误,因为我在Android Studio中也经历过同样的事情。

编辑:

我找到了解决这个问题的办法。

在Gradle配置的末尾添加以下内容(并指定测试资源路径):

task copyTestResources(type: Copy) {
    from "${projectDir}/src/test/resources"
    into "${buildDir}/classes/test"
}
processTestResources.dependsOn copyTestResources
 类似资料:
  • 我是刚到爪哇的。我正在做我的学校项目,我遇到了这个问题与错误消息。 下面是我的测试代码: 这是我的IntList.java

  • 问题 我无法访问solr管理页。 在本地系统上运行url时:http://localhost:8983/solr/admin/cores?action=create&name=new_core&configset=basic_configs 回应 > 我已重新链接:https://wiki.apache.org/solr/coreadmin solr.xml代码 tomcat7 23192 0.7

  • 我的项目是一个多模块分级项目,使用Scala。 测试类位于src/Test/scala/xxx/xxxx/xxx/xxxx/xxxxx/xxxxx下,每次尝试从IDE运行时,都会得到相同的错误: 测试类不是什么花哨的,简单的jUnit测试:

  • 在spring boot 1.1.5和1.1.6中都有这个问题--我正在使用@value注释加载一个类路径资源,当我从STS(3.6.0,Windows)中运行应用程序时,它可以正常工作。但是,当我运行一个mvn包,然后尝试运行jar时,我得到了FileNotFound异常。 资源message.txt位于src/main/resources中。我已经检查了jar,并验证它在顶层(与applica

  • 为了测试Hibernate/OGM/MongoDB Docker问题,我创建了一个JUnit5测试。 我已经将persistence.xml添加到项目的文件夹中: SRC/Test/Meta-Inf 我进入了项目设置和下面: 然而,当我运行测试时,我得到: Apr 08 2019 2:36:54 PM org.hibernate.jpa.boot.internal.persistenceXMLPa

  • 问题内容: 我刚刚在我的大学开始计算机科学计划,而IntelliJ遇到了一些问题。当我尝试运行单元测试时,我收到消息 我还在屏幕的左侧看到一条消息,标题为“未找到测试”。我的测试代码在这里: 我的项目代码在这里: 我如何才能使测试正常工作?我正在使用IntelliJ IDEA CE的最新版本。 问题答案: 因此,我的问题是文件夹名称。我已将代码文件夹命名为Class 2016/2017,这是Int