Моя исходная структура теста выглядит следующим образом:
test
testFunctional
testIntegration
testSupport
Папка testSupport содержит общий код для общего доступа ко всем папкам теста.
Определение исходных наборов в gradle выглядит следующим образом ниже:
test {
java {
srcDirs = ['src/test/java', 'src/testSupport/java']
}
resources {
srcDirs = ['src/test/resources']
}
}
functionalTest {
java {
srcDirs = ['src/testFunctional/java', 'src/testSupport/java']
}
resources {
srcDirs = ['src/testFunctional/resources']
}
}
integrationTest {
java {
srcDirs = ['src/testIntegration/java', 'src/testSupport/java']
}
resources {
srcDirs = ['src/testIntegration/resources']
}
}
}
В настоящее время IntelliJ жалуется, что «обнаружены дублирующиеся корни содержимого», ссылаясь на тот факт, что одна и та же папка 'src / testSupport / java' является общей для нескольких наборов источников.
Есть ли у вас более элегантное решение для совместного использования кода между тестовой папкой в Gradle без использования многомодульного подхода?