如何让Gradle在Java 10下运行Kotlin测试?

时间:2018-05-08 15:12:11

标签: java gradle junit kotlin

Gradle说它现在支持Java 10,但似乎只有在你没有运行测试时才会这样。

甚至Java测试may have trouble running,但are workarounds

然而,我一直在努力尝试在仅Java中运行Kotlin测试(例如,只有Java代码在生产中运行,但只有Kotlin测试)项目。

我使用的是chainsaw插件,但它充满了错误和doesn't do things correctly,所以我只尝试使用普通的java和Kotlin插件。

我按照Gradle guide构建Java 9/10模块,并注意到,作为Chainsaw插件,他们错误地建议使用此代码来“修补”Java模块:

'--patch-module', "$moduleName=" + files(sourceSets.test.java.srcDirs).asPath

这将只包含Java类,因此它不适用于Groovy或Kotlin或任何其他JVM语言。

我通过使用它来修复它:

'--patch-module', "$moduleName=" + test.getTestClassesDirs().asFileTree.asPath

现在,每个类文件都列在patch-module中,但我的测试仍然无法运行。

有没有人知道我可能缺少什么才能让测试再次运行(它们在Java 8中运行良好)?

0 个答案:

没有答案