robolectric 0,12,2,1,-7,2,1 travis-ci

Android Unit Testing Framework

Build Status GitHub release

Robolectric is a testing framework that de-fangs the Android SDK so you can test-drive the development of your Android app.


Here’s an example of a simple test written using Robolectric:

@Config(constants = BuildConfig.class)
public class MyActivityTest {

  public void clickingButton_shouldChangeResultsViewText() throws Exception {
    Activity activity = Robolectric.setupActivity(MyActivity.class);

    Button button = (Button) activity.findViewById(;
    TextView results = (TextView) activity.findViewById(;

    assertThat(results.getText().toString(), equalTo("Testing Android Rocks!"));

For more information about how to install and use Robolectric on your project, extend its functionality, and join the community of contributors, please visit


Starting a New Project

If you’d like to start a new project with Robolectric tests you can refer to deckard (for either maven or gradle) as a guide to setting up both Android and Robolectric on your machine.


testCompile "org.robolectric:robolectric:3.3.2"



Building And Contributing

Robolectric is built using Gradle. Both IntelliJ and Android Studio can import the top-level build.gradle file and will automatically generate their project files from it.

You will need to have portions of the Android SDK available in your local Maven artifact repository in order to build Robolectric. Copy all required Android dependencies to your local Maven repo by running:


Robolectric supports running tests against multiple Android API levels. The work it must do to support each API level is slightly different, so its shadows are built separately for each. To build shadows for every API version, run:

./gradlew clean assemble install compileTest

Using Snapshots

If you would like to live on the bleeding edge, you can try running against a snapshot build. Keep in mind that snapshots represent the most recent changes on master and may contain bugs.


repositories {
    maven { url "" }

dependencies {
    testCompile "org.robolectric:robolectric:3.4-SNAPSHOT"




Related Repositories



Android Unit Testing Framework ...



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



A simple template project for test-driven Android development using Robolectric and Gradle ...



Gradle plugin for Robolectric. ...



Gradle plugin to add unit testing to android plugin. Prepared for Robolectric. ...

Top Contributors

xian erd jongerrish JakeWharton jberkel cessationoftime tylerschultz rdh ngbravo kriegfrj roman-mazur mportuesisf coreydowning lexs rjrjr pforhan seadowg erichaugh adamcohenrose eburke msama yuzhong-google ecgreb davespanton joemoore thorikawa rcdickerson ry4n1m3 stefanodacchille jaredsburrows


-   robolectric-3.1.2 zip tar
-   robolectric-3.1.1 zip tar
-   robolectric-3.1 zip tar
-   robolectric-3.1-rc1 zip tar
-   robolectric-3.0 zip tar
-   robolectric-3.0-rc3 zip tar
-   robolectric-3.0-rc2 zip tar
-   robolectric-3.0-rc1 zip tar
-   robolectric-2.4 zip tar
-   robolectric-2.3 zip tar
-   robolectric-2.2 zip tar
-   robolectric-2.1.1 zip tar
-   robolectric-2.1 zip tar
-   robolectric-2.0 zip tar
-   robolectric-2.0-rc2 zip tar
-   robolectric-2.0-rc1 zip tar
-   robolectric-2.0-alph zip tar
-   robolectric-2.0-alph zip tar
-   robolectric-2.0-alph zip tar
-   robolectric-1.2 zip tar
-   robolectric-1.1 zip tar
-   robolectric-1.0 zip tar
-   robolectric-1.0RC1 zip tar
-   robolectric-1.0-RC4 zip tar
-   robolectric-1.0-RC3 zip tar
-   robolectric-1.0-RC2 zip tar
-   robolectric-1.0-RC1 zip tar
-   robolectric-0.9.8 zip tar
-   robolectric-0.9.7 zip tar
-   robolectric-0.9.6 zip tar