I have a library project that I've written tests for.
- My tests are in src/androidTest/java/
- I've set testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
- The test classes are @RunWith(AndroidJUnit4.class)
- Individual tests are annotated with @Test
I can execute a ./gradlew connectedCheck and the tests run well on a device with KitKat, but when I try to run the same tests the same way on a device with Lollipop I get...
15:02:15.784 [WARN] [org.gradle.api.Task] Tests on XT1095 - 5.1 failed: Instrumentation run failed due to 'java.lang.NoClassDefFoundError'
15:02:16.011 [WARN] [org.gradle.api.Task]
com.android.builder.testing.ConnectedDevice > No tests found.[XT1095 - 5.1] FAILED
15:02:16.011 [WARN] [org.gradle.api.Task] No tests found. This usually means that your test classes are not in the form that your test runner expects (e.g. don't inherit from TestCase or lack @Test annotations).
This is confusing and I'm at a loss as to what I'm missing or doing incorrectly. Has anyone else experienced this difference between versions? Please let me know what other information I can provide to try and figure this out. Thanks.
- Kevin