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

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

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

сборка проекта (root).Gradle в:

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

allprojects {
    repositories {
        mavenCentral()
    }
}

приложения 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

5 ответов


изменить Тест Артефакт в своем Построить Варианты to Android Инструменты Тесты.

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


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

/ / после выполнения множества R&D я нашел правильное решение . Теперь это работает..

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

}

/ / после добавления выше кода появится папка "androidTest"!!


androidTest.setRoot("androidTest")

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


вам просто нужно добавить эти строки в свой построить.Gradle в:

androidTest.setRoot('src/androidTest')

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

открой Gradle панель с правой стороны.

под app > Tasks > build двойной клик assembleAndroidTest и он будет генерировать тестовые пакеты.

:app:packageDebugAndroidTest
:app:assembleDebugAndroidTest
:app:assembleAndroidTest

вот это: