| page.title=Setting Up Your Test Environment | |
| trainingnavtop=true | |
| @jd:body | |
| <!-- This is the training bar --> | |
| <div id="tb-wrapper"> | |
| <div id="tb"> | |
| <h2>This lesson teaches you to</h2> | |
| <ol> | |
| <li><a href="#eclipse">Set Up Eclipse for Testing</a></li> | |
| <li><a href="#cmdline">Set Up the Command Line Interface for Testing</a></li> | |
| </ol> | |
| <h2>You should also read</h2> | |
| <ul> | |
| <li><a href="{@docRoot}sdk/index.html">Getting the SDK Bundle</a></li> | |
| <li><a href="{@docRoot}tools/testing/testing_eclipse.html">Testing from Eclipse | |
| with ADT</a></li> | |
| <li><a href="{@docRoot}tools/testing/testing_otheride.html">Testing from Other | |
| IDEs</a></li> | |
| </ul> | |
| <h2>Try it out</h2> | |
| <div class="download-box"> | |
| <a href="http://developer.android.com/shareables/training/AndroidTestingFun.zip" | |
| class="button">Download the demo</a> | |
| <p class="filename">AndroidTestingFun.zip</p> | |
| </div> | |
| </div> | |
| </div> | |
| <p>Before you start writing and running your tests, you should set up your test | |
| development environment. This lesson teaches you how to set up the Eclipse | |
| IDE to build and run tests, and how to | |
| build and run tests with the Gradle framework by using the command line | |
| interface.</p> | |
| <p class="note"><strong>Note:</strong> To help you get started, the lessons are | |
| based on Eclipse with the ADT plugin. However, for your own test development, you | |
| are free to use the IDE of your choice or the command-line.</p> | |
| <h2 id="eclipse">Set Up Eclipse for Testing</h2> | |
| <p>Eclipse with the Android Developer Tools (ADT) plugin provides an integrated | |
| development environment for you to create, build, and run Android application | |
| test cases from a graphical user interface (GUI). A convenient feature that | |
| Eclipse provides is the ability to auto-generate a new test project that | |
| corresponds with your Android application project</a>. | |
| <p>To set up your test environment in Eclipse:</p> | |
| <ol> | |
| <li><a href="{@docRoot}sdk/installing/bundle.html">Download and install the | |
| Eclipse ADT plugin</a>, if you haven’t installed it yet.</li> | |
| <li>Import or create the Android application project that you want to test | |
| against.</li> | |
| <li>Generate a test project that corresponds to the application project under | |
| test. To generate a test project for the app project that you imported:</p> | |
| <ol type="a"> | |
| <li>In the Package Explorer, right-click on your app project, then | |
| select <strong>Android Tools</strong> > <strong>New Test Project</strong>.</li> | |
| <li>In the New Android Test Project wizard, set the property | |
| values for your test project then click <strong>Finish</strong>.</li> | |
| </ol> | |
| </li> | |
| </ol> | |
| <p>You should now be able to create, build, and run test | |
| cases from your Eclipse environment. To learn how to perform these tasks in | |
| Eclipse, proceed to <a href="activity-basic-testing.html">Creating and Running | |
| a Test Case</a>.</p> | |
| <h2 id="cmdline">Set Up the Command Line Interface for Testing</h2> | |
| <p>If you are using Gradle version 1.6 or higher as your build environment, you | |
| can build and run your Android application tests from the command line by using | |
| the Gradle Wrapper. Make sure that in your {@code gradle.build} file, the | |
| <a href={@docRoot}guide/topics/manifest/uses-sdk-element.html#min>minSdkVersion</a> | |
| attribute in the {@code defaultConfig} section is set to 8 or higher. You can | |
| refer to the sample {@code gradle.build} file that is | |
| included in the download bundle for this training class.</p> | |
| <p>To run your tests with the Gradle Wrapper:</p> | |
| <ol> | |
| <li>Connect a physical Android device to your machine or launch the Android | |
| Emulator.</li> | |
| <li>Run the following command from your project directory: | |
| <pre>./gradlew build connectedCheck</pre> | |
| </li> | |
| </ol> | |
| <p>To learn more about using Gradle for Android testing, see the | |
| <a href="//tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing">Gradle Plugin User Guide</a>.</p> | |
| <p>To learn more about using command line tools other than Gradle for test | |
| development, see | |
| <a href="{@docRoot}tools/testing/testing_otheride.html">Testing from Other IDEs</a>.</p> | |