Intereting Posts
POJO-объект для этого XML-ответа в котлине Анимация просмотра путем масштабирования до полной высоты экрана от его положения Android: соскабливание статей с помощью jsoup Просмотр не обновляется после первого запуска LiveData при использовании фоновой работы в Android Как получить общий класс параметров в Котлине Переопределение нескольких методов интерфейса в лямбда-выражениях Котлина Преобразовать существующий файл groovey build.gradle в построенный на kotlin build.gradle.kts Не удалось добавить расширения Android Kotlin в мой проект Начало Kotlin для Android Может ли Kotlin или Swift разобрать JSON так же, как Javascript? Весенняя безопасность. Многоязычная страница входа на основе URL Как сделать multiconditional для цикла в kotlin Разница между классом и объектом в Котлине Почему URL ("http://pboss.pozit.pl/contact.html") .readText () делает сбой приложения для Android? Получить идентификатор ресурса android из строки

Обменный код между модульными испытаниями и контрольно-измерительными тестами при использовании котлина

Аналогичный вопрос: обмен кодом между тестированием инструментария Android и модульными испытаниями в Android Studio

Моя настройка такова:

  • src/test которая содержит модульные тесты. Это могут быть классы Java или Kotlin
  • src/androidTest который содержит контрольные тесты. Это могут быть классы Java или Kotlin
  • src/sharedTest – это папка, содержащая кучу utils, которые разделяются между src/sharedTest и контрольно-измерительными тестами.

Это разделение определяется в gradle как:

 sourceSets { test.java.srcDirs += 'src/sharedTest/java' androidTest.java.srcDirs += 'src/sharedTest/java' } 

Это позволяет любому классу Java в src/test или src/androidTest получить доступ к utils. но не модульные тесты Котлина. Мое предположение заключается в том, что они не добавлены в исходные наборы.

Мой вопрос: как я могу их добавить? Я пытался:

 sourceSets { test.kotlin.srcDirs += 'src/sharedTest/java' } 

Но это не работает.

Установка по умолчанию должна была бы сделать набор источников Kotlin видимым для компилятора Java и среды IDE:

 android { sourceSets { main.java.srcDirs += 'src/main/kotlin' test.java.srcDirs += 'src/test/kotlin' test.java.srcDirs += 'src/sharedTest/java' androidTest.java.srcDirs += 'src/sharedTest/java' } } 

Вам не нужно настраивать исходные множества Kotlin самостоятельно.