我正在gradle构建脚本中构建并运行一些单元测试。测试需要访问位于gradle_project_dir/src/test/resources/fixtures
中的gradle.build
逻辑可以表示为
apply plugin: 'java'
// ...
File fixturesDir = new File(sourceSets.test.resources.srcDirs[0], "fixtures")
将测试源指向文件的最佳方法是什么?如build.gradle中所示?
我想避免在测试中对路径进行硬编码以保留它们DRY。
目前我想到的最干净的解决方案是让gradle构建脚本首先构建一些带有.jar
类或类似的BuildConstants
,其中包含fixturesDir
文件并进行测试来源取决于它。
另一种选择是使构建脚本和测试都依赖于某些外部.jar(可能使用另一个gradle构建脚本构建)。
有些东西告诉我应该有一个更简单的方法。