Как поделиться общей общей папкой с несколькими наборами тестовых источников в Gradle - PullRequest
0 голосов
/ 21 января 2020

Моя исходная структура теста выглядит следующим образом:

   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 без использования многомодульного подхода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...