Не удалось найти метод intTestImplementation () для аргументов [org.hibernate: hibernate: 5.3.7.FINAL] для объекта типа DefaultDependencyHandler - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь настроить интеграционные тесты в Gradle 5.0.

Я вижу ошибку как

Could not find method intTestImplementation() for arguments [org.hibernate:hibernate:5.3.7.FINAL] on object of type DefaultDependencyHandler.

Я вижу intTestImplementation, когда я говорю gradle dependencies

Я пытаюсь добавить одну зависимость

intTestImplementation 'org.hibernate:hibernate:5.3.7.FINAL'

task integrationTest(type: Test) {
    description = 'Runs integration tests.'
    group = 'verification'

    testClassesDirs = sourceSets.intTest.output.classesDirs
    classpath = sourceSets.intTest.runtimeClasspath
    shouldRunAfter test
}

sourceSets {
    intTest {
        java.srcDir file('src/integrationTest/java')
        resources.srcDir file('src/integrationTest/resources') // to add the resources
    }
}

1 Ответ

0 голосов
/ 22 января 2019

Вы можете попробовать один из этих двух вариантов и посмотреть, работают ли некоторые из них для вас:

a) ваш пользовательский sourceSets объявлен таким образом:

sourceSets {
    intTest {
        java {
            srcDirs = ['src/integrationTest/java']
        }
        resources {
            srcDirs = ['src/integrationTest/resources']
        }
        compileClasspath += sourceSets.main.output + sourceSets.main.compileClasspath + sourceSets.test.compileClasspath
        runtimeClasspath += sourceSets.main.output + sourceSets.main.runtimeClasspath + sourceSets.test.runtimeClasspath
     } 
}

В этом случае вы будете объявлять свои зависимости для интеграционных тестов так же, как и зависимости для тестов.Точно так же:

testImplementation 'org.hibernate:hibernate:5.3.7.FINAL'

b) intTestImplementation должен быть объявлен после вашего пользовательского sourceSets:

sourceSets {
    intTest {
        java {
            srcDirs = ['src/integrationTest/java']
        }
        resources {
            srcDirs = ['src/integrationTest/resources']
        }
     } 
 }
dependencies {
    intTestImplementation 'org.hibernate:hibernate:5.3.7.FINAL'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...