У меня были проблемы с добавлением тестовых папок в мой существующий устаревший проект.Я просматривал Stack, и, хотя у всех этих пользователей есть похожие проблемы, решения еще не сработали.Я новичок в работе с Gradle, так что это немного сбивает с толку.
Как добавить тестовые папки в более старый Android Studio Project
AndroidStudio не распознает исходные папки
Невозможно создать папки тестирования в Android Studio
Проблема может быть замечена ниже:
Когда я смотрю на вид Android, я получаю это. Вы можете видеть, что есть видимая альфа и основная папка.
Глядя на вид проекта , вы можете увидеть добавлениеsrc/test/java
и src/androidTest/java
к структуре папок, но я не могу заставить их зарегистрироваться в представлении Android.
Я попытался установить исходные наборы в файле Gradle:
sourceSets {
beta {
java.srcDirs = [ 'src/general/java']
res.srcDirs=['src/general/res']
}
general {
java.srcDirs = [ 'src/general/java', 'src/androidTest/java/', 'src/test/java']
res.srcDirs=['src/general/res']
}
demo {
java.srcDirs = [ 'src/alpha/java']
res.srcDirs=['src/alpha/res']
}
alpha {
java.srcDirs = [ 'src/alpha/java', 'src/androidTest/java/', 'src/test/java']
res.srcDirs=['src/alpha/res']
}
test {
java.srcDirs = ['src/test/java']
}
androidTest {
java.srcDirs = ['src/androidTest/java']
}
}
где тест и androidTest новые.(Примечание: все остальные имеют связанные с ними сборки buildflavors, и я не создал ни одного для тестов. Может ли это быть проблемой?)
В некоторых из предыдущих предложений говорилось, что это связано с версией сборки ичто должен быть выпадающий список, связанный с тестированием - здесь .Я проверил все сборки безуспешно.
Другой пользователь предложил использовать задачу сборки assembleAndroidTest
для создания папок, которая выдает следующую ошибку:
FAILURE: сборка завершилась неудачно сисключение.
- Что пошло не так: выполнение задачи не выполнено ': library: processDebugAndroidTestResources'.
Не удалось связать ресурс Android *
У меня возникли другие проблемы с попыткой заставить тестирование работать, следуя рекомендациям Google по документации.Зависимости и декларации манифеста работали нормально, но при попытке добавить
useLibrary 'android.test.runner'
useLibrary 'android.test.base'
useLibrary 'android.test.mock'
я получаю
Ошибка: не удается найти дополнительную библиотеку: android.test.runner
На что я видел ссылки для наследия Apache, но мало для этой ситуации.Я думаю, что это, вероятно, другая проблема, но включил ее в случае, если это было актуально.
Android-студия имеет версию 3.2.1.
Итак, подведем итог:
Как добавить тестовые папки в проект и отобразить их в представлении Android?
Спасибо.