Gradle Error:无法推断Groovy类路径:集成测试的自定义源集

时间:2016-08-29 21:05:06

标签: gradle groovy integration-testing source-sets

运行自定义任务“integTest”时出现此错误,在Gradle 2.4和3.0上都尝试过。仍然相当新的gradle,可能是显而易见的事情。

失败:构建因异常而失败。

出了什么问题:

  

无法推断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"
}

1 个答案:

答案 0 :(得分:0)

我将它添加到build.gradle文件中,它现在似乎正在运行:

configurations {
    integTestCompile.extendsFrom testCompile
    integTestRuntime.extendsFrom testRuntime
}