我有 sourceSet itest
,test
并且main
在保存级别。
在test
sourceSet 的测试中,我想读取itest/resources
. 那可能吗?
我有 sourceSet itest
,test
并且main
在保存级别。
在test
sourceSet 的测试中,我想读取itest/resources
. 那可能吗?
是的,我找到了方法。
只需更改 sourceSettest
配置:修改resources.srcDirs
以向值集添加另一个路径。
在build.gradle
:
sourceSets {
test {
output.resourcesDir = "build/resources/test" // copy test resources to build
resources.srcDirs = ['src/test/resources', 'src/itest/resources/fixtures/preAuthMock2']
// to include example json from itest resources
}
}
请注意,当您指定此文件夹是您需要的文件的直接父目录时,当您使用 读取文件时getResourceAsStream()
,您只需要/foo.json
作为路径,而不是/fixtures/preAuthMock2/foo.json
.