Любой, кто может запускать тесты из «тестовых» банок зависимости в градирном сборке? У меня есть сценарий построения градиента, который включает в себя несколько тестовых банок, а также зависимость от testRuntime. Я хотел бы запустить тесты в этих зависимостях, используя «тест градуировки».Gradle для запуска тестов из «тестовых» банок с зависимостью
Я вижу, что у градле не существует готового решения для запуска тестов из банки, как указано в this link. Я пытаюсь следовать опциям «unpack», предложенным в этом сообщении. Не уверен, как мне связать задачу распаковки с тестовой задачей для повторения всех зависимостей тестовой банки и запуска тестов? PS: Я знаю, что нам не нужно запускать тесты зависимостей в потребляющих проектах. Но по моим причинам я должен это сделать.
Любые эксперты по градации о том, как этого достичь?
[EDIT]
Я использовал приведенное ниже код для запуска тестов из банки. Но то, что я хочу, является общей задачей, такой как «runTestsFromDependencyJars», которая проходит через все зависимости конфигурации теста и запускает тест. Не знаете, как мне заставить его работать для всех таких зависимостей?
task unzip(type: Copy) {
from zipTree(file('jar file with absolute path'))
into file("$temporaryDir/")
}
task testFromJar(type: Test , dependsOn: unzip) {
doFirst {
testClassesDir=file("$temporaryDir/../unzip/")
classpath=files(testClassesDir)+sourceSets.main.compileClasspath+sourceSets.test.compileClasspath
}
}
Вы пробовали здесь: _ [testClassesDir] (http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.testing.Test.html#org.gradle. api.tasks.testing.Test: testClassesDir) _? Как насчет использования _project.sourceSets.test.output.classesDir_ path как места для распаковки? – topr
@topr См. Мое редактирование. Я могу запустить конкретную банку. но не уверен, как сделать его общим для всех тестовых зависимостей. –