Skip to content
Gradle + Android Studio + Robolectric + Espresso + Mockito + EasyMock/PowerMock + JaCoCo
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config bring project back up to speed Oct 29, 2018
gradle bring project back up to speed Oct 29, 2018
src bring project back up to speed Oct 29, 2018
.editorconfig bring project back up to speed Oct 29, 2018
.gitignore First commit May 18, 2015
.travis.yml
LICENSE add license Sep 12, 2016
README.md Fix broken markdown Mar 28, 2017
build.gradle
gradle.properties bring project back up to speed Oct 29, 2018
gradlew updates Aug 20, 2017
gradlew.bat gradle 3.1 Sep 20, 2016
proguard-rules.pro add license Sep 12, 2016
settings.gradle

README.md

Android Gradle Java App Template

License TravisCI OSX Build Coveralls Code Coverage Twitter Follow

Gradle + Android Studio + Robolectric + Espresso + Mockito + EasyMock/PowerMock + JaCoCo

Technologies used:

Build Tools:

Name Description
Gradle Gradle build system
Android Gradle Build Tools Official Gradle Plugin
Android SDK Official SDK
Android SDK Build Tools Official Build Tools
Android Studio or Official IDE
Intellij Intellij IDE

Android Libraries:

Name Description
Android Support-v4 Support Library API 4+
Android AppCompat-v7 Support Library API 7+

Testing Frameworks:

Name Description
Espresso Instrumentation Framework
Robolectric Unit Testing Framework

Reporting Plugins:

Name Description
JaCoCo JaCoCo Test Coverage
Coveralls Hosts test reports published from TravisCI

Continuous Integration:

Name Description
TravisCI Build Server(Builds, Tests, Publishes reports to Coveralls)

Publishing to Google Play:

Name Description
Gradle-play-publisher Publishes your app to Google Play

Getting Started:

Android Studio or Intellij Support(Simple):

  • Import/Open this project with Android Studio/Intellij(click on build.gradle)

  • Instrumentation Tests:

    • Change the Build Variant Test Artifact to Instrumentation Tests
    • Right click an instrumentation test located in src/main/androidTest and click test
  • Unit Tests:

    • Change the Build Variant Test Artifact to Unit Tests
    • Right click a unit test located in src/main/test and click test

Building and Running

This project builds with Gradle and the Android Build tools.

Build the APK:

$ gradlew assembleDebug

Install the APK:

$ gradlew installDebug

Run the App:

$ gradlew runDebug

Testing

Running the Unit Tests:

The Junit and Robolectric tests run on the JVM, no need for emulators or real devices.

$ gradlew testDebug

Run a single unit test in the debug flavor:

$ gradlew testDebug --tests="*MainActivityTest*"

Running the Instrumentation Tests:

The Espresso instrumentation tests run on the device.

$ gradlew connectedDebugAndroidTest

Reports

Generate Lint Reports:

The Lint plugin generates reports based off the source code.

$ gradlew lintDebug

Generate Jacoco Test Coverage:

The Jacoco plugin generates coverage reports based off the unit tests.

$ gradlew jacocoDebugReport
You can’t perform that action at this time.