1

运行自定义任务“integTest”时出现此错误,已在 Gradle 2.4 和 3.0 上尝试过。对于 gradle 来说还是相当新的,可能是显而易见的。

FAILURE:构建失败并出现异常。

什么地方出了错:

无法推断 Groovy 类路径,因为在类路径上找不到 Groovy Jar:文件集合

集成测试都单独运行良好,只是我不能全部运行它们,因为这个任务似乎没有得到正确的类路径。

任何见解将不胜感激。

下面是相关配置:

sourceSets {
  integTest {
    groovy {
      compileClasspath += main.output + test.output
      runtimeClasspath += main.output + test.output
      srcDir file('src/integTest/groovy')
    }
  resources.srcDir file('src/integTest/resources')
  }
}

task integTest(type: Test) {
  testClassesDir = sourceSets.integTest.output.classesDir
  classpath = sourceSets.integTest.runtimeClasspath
}

更新:添加依赖项。

dependencies {
    compile "org.codehaus.groovy:groovy-all:2.4.5"
    compile "log4j:log4j:1.2.17"
    compile "org.slf4j:slf4j-simple:1.7.12"
    compile project(':module-loader')
    testCompile "org.spockframework:spock-core:1.0-groovy-2.4"
}
4

1 回答 1

0

我将此添加到 build.gradle 文件中,现在似乎可以正常工作:

configurations {
    integTestCompile.extendsFrom testCompile
    integTestRuntime.extendsFrom testRuntime
}
于 2016-08-30T13:18:06.103 回答