首页 > 解决方案 > Junit测试类无法从测试包中找到一组资源文件,尽管在gradle build中提到了resources.srcDirs

问题描述

我正在执行一个 gradle 构建。这样做时,测试失败了,因为它们无法在类路径中找到资源文件,尽管我在 sourceSets 代码中提到了它们。

我的项目目录结构是:

j2ee_configchk
--|configchk
           --------|src
                   ---|main
                       ----|java
                       ----|resources
                           ---------|META-INF
                                    --------|abc.gif
                   ---|test
                      ----|java
                      ----|java2
                      ----|resources
                          ---------|static
                                   ------|abc
                                         ---|cbe.txt
                                   ------|junits
                                         ------|bde.txt

下面是我的 build.gradle 片段:

 sourceSets {
            test {
                  java.srcDirs = ['src/test/java','src/test/java2']
                  print sourceSets.test.resources.srcDirs 

                  sourceSets.test.resources.srcDirs = ['src/main/resources/', 'src/test/static/']
                  print sourceSets.test.resources.srcDirs
            }
}

输出:

[C:\j2ee_configchck\configchck\src\test\resources]
[C:\j2ee_configchecker\configchck\src\main\resources, C:\j2ee_configchck\configchck\src\test\static]
So many assert Errors(file not found)....

仍然会出现测试junit的AssertFailure错误,因为Junit测试在执行时无法归档abc.gif,cbe.txt,bde.txt

我错过了什么?

谢谢

标签: javagradlejunit

解决方案


推荐阅读