gpt4 book ai didi

gradle - Groovy 中的测试类在 Kotlin 中看不到测试类

转载 作者:行者123 更新时间:2023-12-02 12:18:04 26 4
gpt4 key购买 nike

我有带有 Kotlin 插件的 gradle 项目。

在我的项目中,我使用 groovy 和 Spock 进行测试。
用 Kotlin 编写的测试中使用的实用程序类之一,我把它放在 src/test/kotlin

我正在尝试从 groovy 测试(Spock 规范)中使用这个类,我看到“compileTestKotlin”任务首先运行并编译我的实用程序类,但“compileTestGroovy”仍然失败,因为它没有看到它。

我该如何解决这种情况?
如何将 build/classes/kotlin/test/添加到 groovy 测试的编译类路径?

最佳答案

问题是默认情况下 compileTestGroovy不包括 build/classes/kotlin/test文件夹,因此您的 Kotlin util 类无法从 Groovy 测试中看到。
为了修复它,您可以手动将 Kotlin 测试源添加到 compileTestGroovy的类路径。将以下内容添加到您的 build.gradle :

compileTestGroovy.classpath += files(compileTestKotlin.destinationDir)
如果您的构建文件是 build.gradle.kts ,添加以下内容
// make groovy test code depend on kotlin test code
tasks.named<GroovyCompile>("compileTestGroovy") {
classpath += files(tasks.compileTestKotlin)
}

关于gradle - Groovy 中的测试类在 Kotlin 中看不到测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54911188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com