У нас есть проект микросервисов и создание 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 в одной сборке.
Заранее спасибо