Папка AndroidTest не отображается на AndroidStudio

Я настраиваю структуру приложений Android с помощью Gradle и тестирования Android Studio и Espresso для проекта.

Независимо от того, что я пытаюсь, папка androidTest никогда не появляется в структуре проекта AndroidStudio.

Project (root) build.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.2'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

App build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.2'
    }
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.0"

    defaultConfig {
        applicationId "es.unizar.vv.mobile.catmdedit.app"
        minSdkVersion 16
        targetSdkVersion 16
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'

            java {
                srcDir 'src/main/java'
            }
            resources {
                srcDir 'src/main/resources'
            }
            res.srcDirs = ['res']
        }

        test.setRoot("test")

        androidTest.setRoot("androidTest")
    }
}

dependencies {
    androidTestCompile 'com.android.support.test:runner:0.2'
    androidTestCompile 'com.android.support.test:rules:0.2'
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1'
}

Как выглядит структура проекта:

enter image description here

Как на самом деле существует структура проекта:

enter image description here

Ответ 1

Измените Test Artifact в вариантах сборки на Тесты инструментария Android.

Вкладка "Варианты построения" находится в нижней левой части окна Android Studio над "Избранное". Щелчок на вкладке должен открыть панель с вашими модулями и построить варианты для этих модулей. Над модулями находится раскрывающийся список Test Artifact, который вы должны изменить на Android Instrumentation Tests.

Ответ 2

Вам просто нужно добавить эту строку в файл build.gradle

//После выполнения большого количества R & D я нашел правильное решение. Теперь он работает.

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

}

//После добавления кода появляется "androidTest".

Ответ 3

androidTest.setRoot("androidTest")

Этот путь относится к файлу build.gradle. Просто удалите его, и gradle автоматически выберет вашу папку src/androidTest, так как ваш проект следует за файловой структурой по умолчанию.

Ответ 4

Вам просто нужно добавить эти строки в файл build.gradle:

androidTest.setRoot('src/androidTest')

androidTest  { 
    java { 
        srcDirs 'src/androidTest/java' 
    } 
}