Tratando de probar un módulo de Android en la aplicación MultiDex, com.android.test.runner.MultiDexTestRunner no se reconoce

¿Alguien tiene alguna idea de por qué no puedo usar MultiDexTestRunner?

Clase de corredor de instrumentación no especificada

mi build.gradle contiene:

android { ... defaultConfig { ... multiDexEnabled true testInstrumentationRunner 'com.android.test.runner.MultiDexTestRunner' } dependencies { ... // Testing-only dependencies androidTestCompile 'com.android.support.test:runner:0.4.1' androidTestCompile 'com.android.support.test:rules:0.4.1' androidTestCompile 'junit:junit:4.12' 

El complemento Android de Gradle es la versión 2.0.0-alpha2 (com.android.tools.build:gradle:2.0.0-alpha2)

 //Runs all unit tests. @RunWith(Suite.class) @Suite.SuiteClasses({ACLTest.class}) public class UnitTestSuite { public UnitTestSuite() {} } 

Clase de prueba:

 @RunWith(AndroidJUnit4.class) @MediumTest public class ACLTest { static Context context; public ACLTest() { } @BeforeClass public static void setUpBeforeClass() { ... context = InstrumentationRegistry.getTargetContext(); } @Before public void setUpBeforeTest() throws Exception { ... } @After public void tearDown() throws Exception { ... } @Test public void aAGetInstance() throws Exception { ... } } 

He resuelto mi problema mediante la implementación de una extensión a android.support.test.runner.AndroidJUnitRunner y anular onCreate

 public class MultiDexAndroidJUnitRunner extends AndroidJUnitRunner { @Override public void onCreate(Bundle arguments) { //To make it work on MultiDex environment. //https://plus.google.com/+OleksandrKucherenko/posts/i7qZdVEy3Ue MultiDex.install(getTargetContext()); super.onCreate(arguments); } } 
  • Android Marshmallow Permisos de Pruebas
  • Junit / Mockito - esperar la ejecución del método
  • JUnit en android
  • Prueba de la unidad de Android que no informa Fallando con error ()
  • ¿Puedo probar las notificaciones de la barra de estado utilizando el marco de pruebas de Android?
  • Creación de un proyecto de prueba de Android en Eclipse
  • Android RxJava 2 Prueba JUnit - getMainLooper en android.os.Looper no se burla de RuntimeException
  • Prueba de unidad de Android no se burla
  • Cómo burlar getApplicationContext
  • Cómo escribir una prueba de unidad para un controlador de excepción de subprocesos no detectados.
  • ¿Hay una manera de iniciar el emulador de Android en Travis CI construir?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.