4
任何人都可以从gradle中的“测试”依赖瓶运行测试吗? 我有一个gradle构建脚本,其中包括testRuntime依赖项下的几个测试jar。我想使用“gradle test”在这些依赖项中运行测试。Gradle从“测试”依赖瓶中运行测试
我看到Gradle并没有开箱即用的解决方案来运行从this link中提到的jar中的测试。我试图按照这篇文章中建议的“解压缩”选项。 我不确定如何将解压缩任务与测试任务绑定以遍历所有测试jar依赖项并运行测试? PS:我知道我们不必在消耗项目中运行依赖关系测试。但出于我的原因,我必须这样做。
任何gradle专家如何实现这一目标?
[编辑]
我用下面的代码从jar中运行测试。但是我想要的是一个通用任务,比如“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_路径作为解包目的地? – topr
@topr请参阅我的编辑。我可以运行特定的jar。但不知道如何使其对所有测试依赖项通用。 –