Gradle测试资源

时间:2019-03-20 15:22:01

标签: java eclipse testing gradle

我是新手,试图建立一个旧项目(使用ant)。项目设置很好,尽管相当复杂,但是由于一些丑陋的要求,其中不同的资源需要放在多个不同的位置,其中一些需要根据不同的属性文件等进行过滤。

无论如何,我现在正在尝试设置测试。问题在于测试需要一个hibernate.properties文件,该文件不同于主项目中使用的文件。因此,我添加了对相关资源文件夹的引用:

UPDATE

主项目的hibernate.properties文件位于:

sourceSets {
    test {
        resources {
            srcDirs "${outputDir}/test/generated-src"
        }
    }
}

(它们之所以不仅仅存在于src / main / resources等中,是因为它们需要一些特殊的处理才能使用。)

使用“等级测试”有效(可能是靠运气),因为它使用了测试文件夹中的hibernate.properties。 但是,无法从Eclipse运行junit测试,因为在Eclipse中,“ $ {outputDir} / test / generated-src”文件夹在主目录之后被添加到类路径中。因此测试找到了主要的hibernate.properties,并失败了。

我试图弄乱对Eclipse的类路径重新排序,但是失败了。一种解决方法是在Eclipse->项目属性->构建路径->订单和导出中手动更改顺序,但是我想要一个合适的解决方案。

我想这可能不是一个未知的问题,并且可能有适当的解决方案?

0 个答案:

没有答案