【问题标题】:Using Groovy beta 3, but can't find a Spock version that will work it使用 Groovy beta 3,但找不到可以运行的 Spock 版本
【发布时间】:2020-02-20 07:26:59
【问题描述】:

我正在使用 Groovy beta 3 来使用方法引用功能等

我找不到似乎适用于 Groovy 3 beta 的 Spock 版本。

是否有适用于 Groovy 3 代码行的 Spock 测试版本?

我在我的 Gradle 构建中尝试了这个,排除了默认的 Groovy 2.5 依赖项,但这会导致构建失败:

testCompile (group: 'org.spockframework', name: 'spock-core', version: '1.3-groovy-2.5') {
        exclude group: 'org.codehaus.groovy', name: 'groovy-all'
    }

【问题讨论】:

  • Spock github.com/spockframework/spock/issues/997 的快照版本没有尝试过,但它们应该可以工作
  • 我尝试了 jitpack 但无法解析快照,因此我通过将 maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } 添加到我的存储库来转到 oss.sonatype。然后我可以刷新依赖项来获得这个testCompile (group: 'org.spockframework', name: 'spock-core', version: '1.3-groovy-2.5-SNAPSHOT')。到目前为止,我认为这似乎可以按照您的建议使用 groovy 3 beta

标签: groovy version spock


【解决方案1】:

Spock 从 2.0-M2 版本开始支持 Groovy 3。

对于 Gradle,添加一个专用于 Groovy 3 的 Spock 的 JAR 就足够了:

testImplementation('org.spockframework:spock-core:2.0-M2-groovy-3.0')

并启用 JUnit 平台:

test {
    useJUnitPlatform()
}

作为在 Spock 中开发了对 Groovy 3 支持的人,我在 blog post 中收集了与从 Spock 1.3 迁移到 2.0 相关的各个方面(包括警告) - 可能值得一读 :-)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多