• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Unit tests for android apps, required?

Are we meant to create tests and sub-directories within sample applications? Is there a guide?

buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}

apply plugin: 'com.android.application'

repositories {
jcenter()
}


dependencies {

compile "com.android.support:support-v4:21.0.2"
compile "com.android.support:support-v13:21.0.2"
compile "com.android.support:cardview-v7:21.0.2"

}

// The sample build uses multiple directories to
// keep boilerplate and common code separate from
// the main sample code.
List<String> dirs = [
'main', // main sample code; look here for the interesting stuff.
'common', // components that are reused by multiple samples
'template'] // boilerplate code that is generated by the sample template process

android {
compileSdkVersion 21
buildToolsVersion "21.1.1"

defaultConfig {
minSdkVersion 18
targetSdkVersion 21
}

sourceSets {
main {
dirs.each { dir ->
java.srcDirs "src/${dir}/java"
res.srcDirs "src/${dir}/res"
}
}
androidTest.setRoot('tests')
androidTest.java.srcDirs = ['tests/src']

}

}

12/26/2014 01:00 PM <DIR> .
12/26/2014 01:00 PM <DIR> ..
12/23/2014 12:41 PM <DIR> .android
12/16/2014 10:53 AM <DIR> .AndroidStudio
10/24/2014 09:37 AM <DIR> .AndroidStudioBeta
12/19/2014 04:32 PM 145 .appletviewer
10/03/2014 06:18 PM <DIR> .dartium
03/30/2014 06:59 PM <DIR> .freemind
02/13/2014 02:35 PM <DIR> .gfclient
07/26/2014 10:49 AM <DIR> .gimp-2.8
12/16/2014 11:09 AM <DIR> .gradle
02/11/2014 08:38 PM <DIR> .jmc
07/26/2014 10:02 PM <DIR> .nbi
08/24/2014 09:20 PM <DIR> .swt
06/20/2014 07:49 AM <DIR> .thumbnails
12/26/2014 08:13 AM <DIR> .VirtualBox
12/26/2014 09:39 AM <DIR> AndroidStudioProjects
12/23/2013 12:05 PM <DIR> Contacts
12/28/2013 02:38 PM 138 daemonprocess.txt
04/19/2014 07:10 PM <DIR> dart
04/19/2014 07:03 PM <DIR> DartEditor
12/26/2014 08:06 AM <DIR> Desktop
10/16/2014 11:24 AM <DIR> Documents
12/26/2014 12:43 PM <DIR> Downloads
12/23/2013 12:05 PM <DIR> Favorites
11/02/2014 12:32 PM <DIR> Helloworld
12/24/2014 02:10 PM 0 jar
12/23/2013 12:05 PM <DIR> Links
03/26/2014 12:29 PM <DIR> Music
12/26/2014 10:40 AM <DIR> Pictures
12/23/2013 12:05 PM <DIR> Saved Games
12/23/2013 12:05 PM <DIR> Searches
12/23/2013 12:05 PM <DIR> Videos
12/16/2014 10:47 AM <DIR> VirtualBox VMs
11/30/2014 01:24 PM 225 volshext.log
12/24/2014 11:50 AM <DIR> workspace
4 File(s) 508 bytes
32 Dir(s) 918,511,616 bytes free

C:\Users\Administrator>dir /w
Volume in drive C has no label.
Volume Serial Number is EC1E-C2DB

Directory of C:\Users\Administrator

[.] [..] [.android]
[.AndroidStudio] [.AndroidStudioBeta] .appletviewer
[.dartium] [.freemind] [.gfclient]
[.gimp-2.8] [.gradle] [.jmc]
[.nbi] [.swt] [.thumbnails]
[.VirtualBox] [AndroidStudioProjects] [Contacts]
daemonprocess.txt [dart] [DartEditor]
[Desktop] [Documents] [Downloads]
[Favorites] [Helloworld] jar
[Links] [Music] [Pictures]
[Saved Games] [Searches] [Videos]
[VirtualBox VMs] volshext.log [workspace]
4 File(s) 508 bytes
32 Dir(s) 918,511,616 bytes free

C:\Users\Administrator>cd AndroidStudioProjects

C:\Users\Administrator\AndroidStudioProjects>dir
Volume in drive C has no label.
Volume Serial Number is EC1E-C2DB

Directory of C:\Users\Administrator\AndroidStudioProjects

12/26/2014 09:39 AM <DIR> .
12/26/2014 09:39 AM <DIR> ..
12/16/2014 11:15 AM <DIR> AndroidOne
12/26/2014 09:41 AM <DIR> BasicAndroidKeyStore
12/18/2014 04:10 PM <DIR> BasicNetworking
12/18/2014 01:55 PM <DIR> Camera2Basic
12/18/2014 02:06 PM <DIR> WatchFace
0 File(s) 0 bytes
7 Dir(s) 918,511,616 bytes free

C:\Users\Administrator\AndroidStudioProjects>cd BasicAndroidKeyStore

C:\Users\Administrator\AndroidStudioProjects\BasicAndroidKeyStore>tree
Folder PATH listing
Volume serial number is 0065004B EC1E:C2DB
C:.
├───.google
├───.gradle
│ └───2.2.1
│ └───taskArtifacts
├───.idea
│ ├───copyright
│ ├───libraries
│ └───scopes
├───Application
│ ├───build
│ │ ├───generated
│ │ │ ├───res
│ │ │ │ ├───generated
│ │ │ │ │ └───test
│ │ │ │ └───rs
│ │ │ │ ├───debug
│ │ │ │ └───test
│ │ │ │ └───debug
│ │ │ └───source
│ │ │ ├───aidl
│ │ │ │ ├───debug
│ │ │ │ └───test
│ │ │ │ └───debug
│ │ │ ├───buildConfig
│ │ │ │ ├───debug
│ │ │ │ │ └───com
│ │ │ │ │ └───example
│ │ │ │ │ └───android
│ │ │ │ │ └───basicandroidkeystore
│ │ │ │ └───test
│ │ │ │ └───debug
│ │ │ │ └───com
│ │ │ │ └───example
│ │ │ │ └───android
│ │ │ │ └───basicandroidkeystore
│ │ │ │ └───test
│ │ │ ├───r
│ │ │ │ ├───debug
│ │ │ │ │ ├───android
│ │ │ │ │ │ └───support
│ │ │ │ │ │ └───v7
│ │ │ │ │ │ └───cardview
│ │ │ │ │ └───com
│ │ │ │ │ └───example
│ │ │ │ │ └───android
│ │ │ │ │ └───basicandroidkeystore
│ │ │ │ └───test
│ │ │ │ └───debug
│ │ │ └───rs
│ │ │ ├───debug
│ │ │ └───test
│ │ │ └───debug
│ │ ├───intermediates
│ │ │ ├───assets
│ │ │ │ ├───debug
│ │ │ │ └───test
│ │ │ │ └───debug
│ │ │ ├───classes
│ │ │ │ └───debug
│ │ │ │ ├───android
│ │ │ │ │ └───support
│ │ │ │ │ └───v7
│ │ │ │ │ └───cardview
│ │ │ │ └───com
│ │ │ │ └───example
│ │ │ │ └───android
│ │ │ │ ├───basicandroidkeystore
│ │ │ │ └───common
│ │ │ │ ├───activities
│ │ │ │ └───logger
│ │ │ ├───dependency-cache
│ │ │ │ └───debug
│ │ │ ├───dex
│ │ │ │ └───debug
│ │ │ ├───exploded-aar
│ │ │ │ └───com.android.support
│ │ │ │ ├───cardview-v7
│ │ │ │ │ └───21.0.2
│ │ │ │ │ ├───assets
│ │ │ │ │ └───res
│ │ │ │ │ └───values
│ │ │ │ ├───support-v13
│ │ │ │ │ └───21.0.2
│ │ │ │ │ ├───assets
│ │ │ │ │ ├───libs
│ │ │ │ │ └───res
│ │ │ │ └───support-v4
│ │ │ │ └───21.0.2
│ │ │ │ ├───aidl
│ │ │ │ │ └───android
│ │ │ │ │ └───support
│ │ │ │ │ └───v4
│ │ │ │ │ ├───accessibilityservice
│ │ │ │ │ ├───app
│ │ │ │ │ ├───content
│ │ │ │ │ │ ├───pm
│ │ │ │ │ │ └───res
│ │ │ │ │ ├───database
│ │ │ │ │ ├───graphics
│ │ │ │ │ │ └───drawable
│ │ │ │ │ ├───hardware
│ │ │ │ │ │ └───display
│ │ │ │ │ ├───internal
│ │ │ │ │ │ └───view
│ │ │ │ │ ├───media
│ │ │ │ │ │ └───session
│ │ │ │ │ ├───net
│ │ │ │ │ ├───os
│ │ │ │ │ ├───print
│ │ │ │ │ ├───provider
│ │ │ │ │ ├───text
│ │ │ │ │ ├───util
│ │ │ │ │ ├───view
│ │ │ │ │ │ └───accessibility
│ │ │ │ │ └───widget
│ │ │ │ ├───assets
│ │ │ │ ├───libs
│ │ │ │ └───res
│ │ │ ├───incremental
│ │ │ │ ├───aidl
│ │ │ │ │ ├───debug
│ │ │ │ │ └───test
│ │ │ │ │ └───debug
│ │ │ │ ├───mergeAssets
│ │ │ │ │ ├───debug
│ │ │ │ │ └───test
│ │ │ │ │ └───debug
│ │ │ │ └───mergeResources
│ │ │ │ ├───debug
│ │ │ │ └───test
│ │ │ │ └───debug
│ │ │ ├───manifests
│ │ │ │ ├───full
│ │ │ │ │ └───debug
│ │ │ │ ├───test
│ │ │ │ │ └───debug
│ │ │ │ └───tmp
│ │ │ ├───ndk
│ │ │ │ └───debug
│ │ │ │ ├───lib
│ │ │ │ └───obj
│ │ │ ├───pre-dexed
│ │ │ │ └───debug
│ │ │ ├───res
│ │ │ │ ├───debug
│ │ │ │ │ ├───drawable-hdpi-v4
│ │ │ │ │ ├───drawable-mdpi-v4
│ │ │ │ │ ├───drawable-xhdpi-v4
│ │ │ │ │ ├───drawable-xxhdpi-v4
│ │ │ │ │ ├───layout
│ │ │ │ │ ├───layout-sw600dp-land-v13
│ │ │ │ │ ├───layout-sw600dp-v13
│ │ │ │ │ ├───menu
│ │ │ │ │ ├───values
│ │ │ │ │ ├───values-sw600dp-v13
│ │ │ │ │ ├───values-v11
│ │ │ │ │ └───values-v21
│ │ │ │ └───test
│ │ │ │ └───debug
│ │ │ ├───rs
│ │ │ │ ├───debug
│ │ │ │ │ ├───lib
│ │ │ │ │ └───obj
│ │ │ │ └───test
│ │ │ │ └───debug
│ │ │ │ ├───lib
│ │ │ │ └───obj
│ │ │ ├───symbols
│ │ │ │ ├───debug
│ │ │ │ └───test
│ │ │ │ └───debug
│ │ │ └───tmp
│ │ │ └───dex
│ │ │ └───debug
│ │ ├───outputs
│ │ │ └───apk
│ │ └───tmp
│ │ └───compileDebugJava
│ ├───src
│ │ └───main
│ │ ├───java
│ │ │ └───com
│ │ │ └───example
│ │ │ └───android
│ │ │ ├───basicandroidkeystore
│ │ │ └───common
│ │ │ ├───activities
│ │ │ └───logger
│ │ └───res
│ │ ├───drawable-hdpi
│ │ ├───drawable-mdpi
│ │ ├───drawable-xhdpi
│ │ ├───drawable-xxhdpi
│ │ ├───layout
│ │ ├───layout-sw600dp
│ │ ├───layout-sw600dp-land
│ │ ├───menu
│ │ ├───values
│ │ ├───values-sw600dp
│ │ ├───values-v11
│ │ └───values-v21
│ └───tests
│ └───src
│ └───com
│ └───example
│ └───android
│ └───basicandroidkeystore
│ └───tests
├───build
│ └───intermediates
│ └───dex-cache
├───gradle
│ └───wrapper
└───screenshots

C:\Users\Administrator\AndroidStudioProjects\BasicAndroidKeyStore>
 

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones