Невозможно выполнить модульные тесты для зависимого модуля, используя gradle в проекте микросервиса - PullRequest
0 голосов
/ 05 февраля 2020

У нас есть проект микросервисов и создание docker изображений для каждого основного модуля.

Например, у меня ProjectA и ProjectB

Попытка выполнить модульные тестовые случаи для модуля зависимостей (ProjectB) , но он пропускается и выполняются только родительский проект (ProjectA) тестовых случаев.

Попробовал нижеприведенные предложения подходят, но ничего не получилось

try1:

testCompile project(':ProjectB').sourceSets.test.runtimeClasspath 

здесь только тест скомпилирован, но не выполнен.

try2:

testRuntime project(':ProjectB').sourceSets.test.output 

try3 :

    compile project(':ProjectB')

    test.dependsOn(":ProjectB:test")

}

Это работало для выполнения тестов зависимого модуля (ProjectB), но тестовые случаи родительского проекта (ProjectA) были пропущены.

try4: ProjectB build.gradle

configurations {
    testClasses {
        extendsFrom(testRuntime)
    }
}

task testJar(type: Jar) {
    classifier = 'test'
    from sourceSets.test.output
}

// add the jar generated by the testJar task to the testClasses dependency
artifacts {
    testClasses testJar
}

ProjectA build.gradle:

testRuntime project(path: ':ProjectB', configuration: 'testClasses')
}

Почти перепробовал все предложения из stackoverflow .. но не повезло ..

Пожалуйста, предложите метод для выполнения тестов ProjectA и Project B в одной сборке.

Заранее спасибо

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