Как добавить тестовые папки в более старый проект Android Studio

У меня возникли проблемы с добавлением структуры проекта для тестирования на старый Android-проект в Android Studio.

Когда вы создаете новый проект в Android Studio, вы получаете каталоги для тестирования, созданные с самого начала.

src/test/java - for unit testing src/androidTest/java - for Android/UI testing. 

Но у нашего проекта не было таких, поскольку это более старый проект, который мы перенесли из Eclipse.

Я успешно добавил каталог (test) и java folder (test / java) для модульного тестирования в наш проект, где каталог java распознается как каталог java, поэтому я могу добавлять новые пакеты и java-файлы.

Когда я смотрю пакеты в представлении Android Project, они перечислены как:

 com.ourcompany.ourapp com.ourcompany.ourapp (test) - And here I can see my testclasses. 

Все хорошо до сих пор.

Но я не могу добавить структуру для androidTest.

Если я добавлю каталог androidTest и javafolder под названием java под ним, папка java будет помечена как зеленая, и я могу добавить классы и пакеты. Но тестовый пакет не помечен как тест.

Я получаю этот результат в представлении проекта Android.

 com.ourcompany.ourapp com.ourcompany.ourapp - And here is the testclass, MainActivityTest.java com.ourcompany.ourapp (test) 

Когда я добавил папку androidTest / java, эта строка появилась в файле build.gradle:

 android { sourceSets { main { java.srcDirs = ['src/main/java', 'src/androidTest/java/'] } } } 

Если я удалю эту строку, папка androidTest / java больше не будет распознана как javafolder, и я больше не могу добавлять туда классы / пакеты. И в Android Project View класс MainActivityTest больше не отображается.

Что мне не хватает, когда дело доходит до добавления папок androidTest, чтобы оно было распознано как тестовая папка?

Есть ли что-то, что мне нужно добавить в файл gradles?

 android { compileSdkVersion 21 buildToolsVersion '22.0.1' defaultConfig { applicationId "com.ourcompany.ourapp" minSdkVersion 15 targetSdkVersion 21 } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' } } lintOptions { checkReleaseBuilds true abortOnError false } configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:22.2.1' } } dependencies { compile 'com.android.support:support-v4:22.1.1' compile 'com.android.support:design:22.2.1' compile 'com.android.support:appcompat-v7:22.1.1' testCompile 'junit:junit:4.12' testCompile "org.mockito:mockito-core:1.+" } android { packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/notice.txt' exclude 'META-INF/license.txt' exclude 'META-INF/dependencies.txt' exclude 'META-INF/LGPL2.1' } } 

Прежде всего, создайте два каталога в папке src.

Имена;

1) androidTest

2) испытание

Затем добавьте java-папки в эти каталоги.

Должен быть такой «androidTest> java» и «test> java».

После этого откройте любой исходный файл в текущем проекте. Нажмите Alt + Enter, затем нажмите «Создать тест». Выберите тестовую директорию, что вы хотите, и напишите свои тесты.