Настройка тестовой папки для модульного тестирования в студии Android

Я добавил папку для модульного тестирования в моем проекте студии Android. Папка по умолчанию – andoidTest, но вместо этого я добавил новую папку и имя. ( Например, испытания образцов робота )

Когда я добавляю Test Dependency в мой build.gradle в модуле, например

testCompile("junit:junit:${junitVersion}") testCompile ("org.robolectric:robolectric:${robolectricVersion}") 

Они не добавляются к внешним библиотекам в рамках проекта, но когда я использую конфигурацию по умолчанию и использую androidTestCompile , он может добавлять внешние библиотеки.

Тогда я подумал, что, возможно, мне нужно setRoot для тестов в gradle, поэтому я использовал следующий код в теге android в build.gradle:

 sourceSets { androidTest.setRoot('src/test') } 

Но проблема все еще оставалась. Я могу запускать тесты с помощью gradlew , но импорт в классы в тестовой папке не применяется, так как внешняя библиотека для целей тестирования не видна.

У кого-нибудь есть решение по этой проблеме?

Я искал и не нашел ответа, который, как я думал, уже охватывал это. Поэтому решили создать новый для будущего.

Отвечать Android Studio не подбирает модульные тесты автоматически прямо сейчас. Я знаю, что это запланировано для версии 1.3.

Таким образом, вы должны изменить значение артефакта теста из Android Instrumental Tests в Unit Tests в окне инструментов Build Variants : Введите описание изображения здесь

Практически прекратите свой скрипт Gradle, но попробуйте сделать это:

 sourceSets { androidTest.setRoot('src/test') androidTest { java.srcDirs = ['src/test/java'] } }