Тестовая банка проекта зависимостей Gradle

У меня есть проект Gradle с несколькими модулями, и я хочу использовать некоторые тестовые классы из общего модуля в моем зависимом модуле.

dependencies {
    compile project(':shared-module')

    testCompile project(':shared-module'), classifier: 'test-jar'
}

Первая зависимость работает, но зависимость testCompile не работает. Кажется, я не могу найти синтаксис для него. Эквивалент maven будет:

<dependency>
    <groupId>${project.groupId}</groupId>
    <artifactId>shared-module</artifactId>
    <version>${project.version}</version>
    <type>test-jar</type>
    <scope>test</scope>
</dependency>

person masstroy    schedule 24.01.2017    source источник


Ответы (2)


Ты можешь сделать

dependencies {
    compile project(':shared-module')
    testCompile project(path: ':shared-module', configuration: 'testRuntime') 
} 
person lance-java    schedule 24.01.2017
comment
Не будет работать с плагином Gradle 4 библиотеки Java (заменяет плагин Java). testImplementation или testRuntimeOnly не расходуются. - person Abhijit Sarkar; 14.05.2018

Вы можете использовать туманность тестовый плагин jar

Примечание Nebula объявила этот подключаемый модуль устаревшим, поскольку считает, что тестовые утилиты должны находиться в отдельном проекте. я склонен с ними согласиться

person lance-java    schedule 24.01.2017