创建一组测试二进制文件 - Gradle

vic*_*csz 46 gradle

我正在使用最新版本的Gradle(里程碑9),我正在试图弄清楚如何创建一个包含所有测试二进制文件的Jar.

根据我在互联网上发现的内容,以下内容应该有效:

task packageTests(type: Jar) {
  from sourceSets.test.classes
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了 -

无法在源集测试中获取只写属性"类"的值.

编码我正在尝试实现的正确方法是什么?

现在房产'类'是否已被弃用?

vic*_*csz 74

更改sourceSets.test.classessourceSets.test.output解决问题.

  • 感谢您回答自己的问题,供其他人查找. (8认同)
  • 这是由于Gradle在版本之间的行为发生了变化 (5认同)
  • 什么版本的Gradle行为发生了变化? (2认同)

Mik*_*arn 8

2021 年有了 Kotlin DSL,所以最新的答案如下:

tasks.register<Jar>("packageTests") {
    from(sourceSets.test.get().output)
}
Run Code Online (Sandbox Code Playgroud)