Тестовые классы в Groovy не видят тестовые классы в Котлине - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть проект gradle с плагином Kotlin.

В моем проекте я использую groovy и Spock для тестов.Один из служебных классов, используемых в тестах, написан на Kotlin, и я помещаю его в src / test / kotlin

Я пытаюсь использовать этот класс из groovy тестов (спецификация Spock), я вижу задачу "compileTestKotlin"запускается первым и компилирует мой служебный класс, но все равно «compileTestGroovy» завершается сбоем, потому что он его не видит.

Как я могу исправить эту ситуацию?Как добавить build / classes / kotlin / test / в путь к классам компиляции groovy tests?

1 Ответ

0 голосов
/ 27 февраля 2019

Проблема в том, что по умолчанию compileTestGroovy не включает папку build/classes/kotlin/test, поэтому ваш класс утилит Kotlin нельзя увидеть из тестов Groovy.

Чтобы исправить это, вы можете вручную добавить тест Kotlinисточники к compileTestGroovy classpath.Добавьте следующее к вашему build.gradle:

compileTestGroovy.classpath += files(compileTestKotlin.destinationDir)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...