Создание тестовых папок в устаревшем проекте Android Studio - PullRequest
0 голосов
/ 12 декабря 2018

У меня были проблемы с добавлением тестовых папок в мой существующий устаревший проект.Я просматривал 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?

Спасибо.

1 Ответ

0 голосов
/ 14 декабря 2018

Я нашел проблему.Простое исправление.

Внутри основной структуры папок была

main/java/com/windowmaker/measure

, а структура папок для моих тестовых папок была

test/java

Путем изменения пути на

test/java/com/windowmaker/measure

теперь он отображается правильно.

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...