Тесты в подпроекте Gradle не могут видеть внутреннюю видимость Kotlin

Видимость internal Kotlin ограничена "модулем", включая полезное утверждение, что он может быть:

исходный набор Gradle (за исключением того, что исходный набор тестов может получить доступ к внутренним объявлениям main)

... так что вы можете проводить модульное тестирование внутренних методов.

Моя сборка Gradle содержит тесты производительности в подпроекте. Как я могу сделать так, чтобы они также «видели» внутренние элементы родителя?

Стандартный импорт этого не делает

dependencies {
  compile project(':myParentName')`
}

Если это невозможно из подпроекта, как может пользовательский исходный набор (т.е. не test) в основном проекте иметь такое же исключение?

PS. Довольно часто можно увидеть, как тесты производительности JMH помещаются в подпроект, чтобы предотвратить загрязнение конфигурации от основного build.gradle. Это не означает, что это только тесты общедоступных интерфейсов (см. M в JMH).


person drekbour    schedule 05.12.2019    source источник
comment
Дубликат stackoverflow.com/questions/57050889/?   -  person gaiazov    schedule 10.12.2019
comment
57050889 предназначен специально для настраиваемого набора источников. Я не думаю, что здесь это поможет, потому что проверка валидации заставляет associateWith быть достаточно локализованной. github.com/JetBrains/kotlin/blob/.   -  person drekbour    schedule 10.12.2019