@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:
- Asegúrate de usar
import android.support.test.filters.<size>Test
en la parte superior de tu archivo de prueba. - Asegúrese de que su test
runner
yrules
versiones derules
están usando al menos la versión 0.5 en su archivoandroidTestCompile '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;