@SmallTest, @MediumTest y @LargeTest obsoleto en Android

Estas 3 anotaciones @SmallTest , @MediumTest y @LargeTest han sido recientemente obsoletas en Android.

Pero no pude encontrar ninguna documentación que explique la motivación o propone un nuevo conjunto de anotaciones.

Por lo tanto, ¿hay alguna manera ahora para declarar el alcance de una prueba?

Anteriormente, estas anotaciones se encontraban en el paquete android.test.suitebuilder.annotation . A partir de la API 24, se trasladaron al paquete android.support.test.filters (documentado aquí para @MediumTest . @SmallTest y @LargeTest son los mismos).

Para utilizar las nuevas versiones:

  1. Asegúrate de usar import android.support.test.filters.<size>Test en la parte superior de tu archivo de prueba.
  2. Asegúrese de que su test runner y rules versiones de rules están usando al menos la versión 0.5 en su archivo androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test:rules:0.5' : androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test:rules:0.5'

Como dijo Chris, se mueven en la Biblioteca de Soporte de Pruebas a partir de la API 24 (aplicaciones que apuntan a esta api en adelante)

Para utilizar las anotaciones para las pruebas JUnit / Unit, debes añadir:

 testCompile 'com.android.support.test:runner:0.5' 

En su archivo build.gradle

Y para las pruebas de UI / instrumentación añadir:

 androidTestCompile 'com.android.support.test:runner:0.5' 

A continuación, en la clase de prueba, agregue una o más de las siguientes importaciones:

 import android.support.test.filters.SmallTest; import android.support.test.filters.MediumTest; import android.support.test.filters.LargeTest; import android.support.test.filters.FlakyTest; 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.