Home | History | Annotate | only in /frameworks/base/packages/Osu2/tests
Up to higher level directory
NameDateSize
Android.mk06-Dec-20171.3K
AndroidManifest.xml06-Dec-20171.4K
README.md06-Dec-20171.6K
runtests.sh06-Dec-2017683
src/06-Dec-2017

README.md

      1 # OSU Unit Tests
      2 This package contains unit tests for the OSU app based on the
      3 [Android Testing Support Library](http://developer.android.com/tools/testing-support-library/index.html).
      4 The test cases are built using the [JUnit](http://junit.org/) and [Mockito](http://mockito.org/)
      5 libraries.
      6 
      7 ## Running Tests
      8 The easiest way to run tests is simply run
      9 
     10 ```
     11 frameworks/base/packages/Osu2/tests/runtests.sh
     12 ```
     13 
     14 `runtests.sh` will build the test project and all of its dependencies and push the APK to the
     15 connected device. It will then run the tests on the device.
     16 
     17 To enable syncing data to the device for first time after clean reflash:
     18 1. adb disable-verity
     19 2. adb reboot
     20 3. adb remount
     21 
     22 See below for a few example of options to limit which tests are run.
     23 See the
     24 [AndroidJUnitRunner Documentation](https://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner.html)
     25 for more details on the supported options.
     26 
     27 ```
     28 runtests.sh -e package com.android.osu
     29 runtests.sh -e class com.android.osu.NetworkConnectionTest
     30 ```
     31 
     32 If you manually build and push the test APK to the device you can run tests using
     33 
     34 ```
     35 adb shell am instrument -w 'com.android.osu.tests/android.support.test.runner.AndroidJUnitRunner'
     36 ```
     37 
     38 ## Adding Tests
     39 Tests can be added by adding classes to the src directory. JUnit4 style test cases can
     40 be written by simply annotating test methods with `org.junit.Test`.
     41 
     42 ## Debugging Tests
     43 If you are trying to debug why tests are not doing what you expected, you can add android log
     44 statements and use logcat to view them. The beginning and end of every tests is automatically logged
     45 with the tag `TestRunner`.
     46