Android Studio Instrumentation testing build variant

MrEngineer13 picture MrEngineer13 · Sep 9, 2015 · Viewed 8.9k times · Source

So I am trying to write instrumentation tests using a custom build variant, mock. In this build variant I mocked up my classes and server. When I try using the mock build myself it works fine, but I can't seem to use my mock build for testing. Here's what my configuration looks like inside Android Studio.

Build Variants

I had some issues getting my tests to run so I tried to uninstall all versions of my app except my mock version and I keep getting this error:

Test running startedTest running failed: Unable to find instrumentation target package: com.teamtreehouse.review.debug

However when I try to run my tests against the debug build variant it works fine. It installs my debug version then proceeds to run the tests.

Answer

sunilr picture sunilr · Jan 14, 2016

You can do testing on a different build variant; but only on one. The default is debug.

See this: https://developer.android.com/studio/build/gradle-tips#change-the-test-build-type

Currently only one Build Type is tested. By default it is the debug Build Type, but this can be reconfigured with:

android {
    ...
    testBuildType "staging"
}