Видимость internal
Kotlin ограничена "модулем", включая полезное утверждение, что он может быть:
исходный набор Gradle (за исключением того, что исходный набор тестов может получить доступ к внутренним объявлениям main)
... так что вы можете проводить модульное тестирование внутренних методов.
Моя сборка Gradle содержит тесты производительности в подпроекте. Как я могу сделать так, чтобы они также «видели» внутренние элементы родителя?
Стандартный импорт этого не делает
dependencies {
compile project(':myParentName')`
}
Если это невозможно из подпроекта, как может пользовательский исходный набор (т.е. не test
) в основном проекте иметь такое же исключение?
PS. Довольно часто можно увидеть, как тесты производительности JMH помещаются в подпроект, чтобы предотвратить загрязнение конфигурации от основного build.gradle
. Это не означает, что это только тесты общедоступных интерфейсов (см. M
в JMH).
associateWith
быть достаточно локализованной. github.com/JetBrains/kotlin/blob/. - person drekbour   schedule 10.12.2019