Java 梯度测试资源
我是gradle的新手,试图建立一个旧项目(使用ant)。项目设置很好,但相当复杂,因为有些丑陋的需求,不同的资源需要去多个不同的地方,有些需要根据不同的属性文件等进行过滤 无论如何,我现在正在尝试设置测试。问题是测试需要一个hibernate.properties文件,该文件与主项目中使用的文件不同。因此,我添加了对相关资源文件夹的引用:Java 梯度测试资源,java,eclipse,testing,gradle,Java,Eclipse,Testing,Gradle,我是gradle的新手,试图建立一个旧项目(使用ant)。项目设置很好,但相当复杂,因为有些丑陋的需求,不同的资源需要去多个不同的地方,有些需要根据不同的属性文件等进行过滤 无论如何,我现在正在尝试设置测试。问题是测试需要一个hibernate.properties文件,该文件与主项目中使用的文件不同。因此,我添加了对相关资源文件夹的引用: sourceSets { test { resources { srcDirs "${outputDir}/
sourceSets {
test {
resources {
srcDirs "${outputDir}/test/generated-src"
}
}
}
主项目的hibernate.properties文件位于:
sourceSets {
main {
resources {
srcDirs "${outputDir}/generated-src"
}
}
}
(它们不只是在src/main/resources等中,原因是它们需要一些特殊处理才能使用。)
使用“gradletest”是可行的(可能是运气好),因为它使用了test文件夹中的hibernate.properties。
但是,从Eclipse运行junit测试不起作用,因为在Eclipse中,“${outputDir}/test/generated src”文件夹被添加到主路径之后的类路径中。所以测试找到了主要的hibernate.properties,并失败了
我试图为Eclipse重新排序类路径,但失败了。一种解决方法是在Eclipse->project properties->Build path->order and export中手动更改顺序,但我想要一个合适的解决方案
我认为这可能不是一个未知的问题,可能有一个合适的gradle解决方案