我有一个带有Kotlin插件的gradle项目。
在我的项目中,我使用groovy和Spock进行测试。 用Kotlin编写的用于测试的实用程序类之一,我将其放在src / test / kotlin
我正在尝试从Groovy测试(Spock规范)中使用此类,我看到“ compileTestKotlin”任务首先运行并编译了我的实用程序类,但是“ compileTestGroovy”仍然失败,因为它没有看到它。
如何解决这种情况? 如何在groovy测试的编译类路径中添加build / classes / kotlin / test /?
答案 0 :(得分:2)
问题是默认情况下compileTestGroovy
不包含build/classes/kotlin/test
文件夹,因此从Groovy测试中看不到您的Kotlin util类。
为了修复它,您可以手动将Kotlin测试源添加到compileTestGroovy
的类路径中。将以下内容添加到您的build.gradle
:
compileTestGroovy.classpath += files(compileTestKotlin.destinationDir)