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

时间:2019-02-27 17:24:50

标签: gradle groovy kotlin

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

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

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

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

1 个答案:

答案 0 :(得分:2)

问题是默认情况下compileTestGroovy不包含build/classes/kotlin/test文件夹,因此从Groovy测试中看不到您的Kotlin util类。

为了修复它,您可以手动将Kotlin测试源添加到compileTestGroovy的类路径中。将以下内容添加到您的build.gradle

compileTestGroovy.classpath += files(compileTestKotlin.destinationDir)