java - 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
我错过了什么?
谢谢
解决方案
推荐阅读
- c# - 无文件的 WIX 组件
- jenkins - 如何使用 Ansible 从 Window 系统部署到 Linux VM
- angular - Angular 表单:如何动态添加/删除子表单组件
- c - 警告和分段错误核心转储
- string - Powershell如何在“/”数之后获取数据
- android - Debian 10 - 使用 AVD 管理器运行 android 模拟器
- c - 树遍历(preorder,inorder,postorder)打印结果变化
- c++ - 检查无向图中的 2 边连通性
- c# - Element.Disabled 引发错误,因为找不到元素
- python - 没有命名的模块
从另一个文件夹导入时