AndroidTest folder doesn't show on AndroidStudio

11,854

Solution 1

Change the Test Artifact within your Build Variants to Android Instrumentation Tests.

The Build Variants tab can be found in the bottom left side of the Android Studio window above Favorites. Clicking on the tab should open a pane with your modules and build variants for those modules. Above the modules is a Test Artifact dropdown which you should change to Android Instrumentation Tests.

Solution 2

You just need to add these line in build.gradle file

After doing lots of R&D I found proper solution . Now it's working..

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

}

After adding above code "androidTest" folder is appear!!

Solution 3

Just in case somebody is still stuck with this issues, I will suggest you just recreate the folders your self which is extremely easy than I thought! here: follow the steps in the photo.enter image description here

don't forget to switch from android to project and like that you will have the same directory tree like in the picture below and simple create the folder and files, after which you can then switch back to android and it will give you the same directory tree as on the right side of the image.

and your ExampleInstrumentedTest class can look like this:

@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {

}

and the ExampleUnitTest class can look like this:

public class ExampleUnitTest {
    @Test
    int addition(){
        return 60;
    }
}

Solution 4

Just open the Gradle pane on the right side.

Under app > Tasks > build double click assembleAndroidTest and it'll generate test packages.

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

Here is it all:

Share:
11,854

Related videos on Youtube

RecuencoJones
Author by

RecuencoJones

Updated on June 06, 2022

Comments

  • RecuencoJones
    RecuencoJones almost 2 years

    I'm setting up Android app structure with Gradle and Android Studio and Espresso UI testing for a project.

    No matter what I try, the androidTest folder never appears in AndroidStudio's project structure.

    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'
    }
    

    How project structure looks:

    enter image description here

    How project structure actually is:

    enter image description here

  • RecuencoJones
    RecuencoJones about 9 years
    I did as you said, there is the pane and the app module with build variant either debug or release, test artifact: android instrumentation tests, but in my android project structure the androidTest folder doesn't yet appear.
  • Joel
    Joel about 9 years
    I'm not sure then. My suggestion helped me with my similar problem.
  • RecuencoJones
    RecuencoJones almost 9 years
    Omg, I'm sorry, actually you were right, I only needed to add this to gradle: androidTest.setRoot('src/androidTest') androidTest { java{ srcDirs 'src/androidTest/java' } } And then in build variants > Android Instrumentation Tests it appears! Thank you!
  • Christine
    Christine over 7 years
    This has changed in a later version of Android Studio. The accepted answer isn't applicable any more, the pane isn't there any more. 6uitar6reat6od's answer does work.
  • Manoj Behera
    Manoj Behera over 5 years
    still not generated
  • Sufian
    Sufian about 5 years
    @ManojBehera maybe you have to create the folder yourself. Because this solution did work for me (I had created a androidTest folder manually before trying this solution). So after this, I was able to see my androidTest folder in Android Studio.
  • Yasper
    Yasper about 2 years
    @Sufian That fixed it for me; thanks. :-)