"Clase no encontrada" al ejecutar pruebas JUnit desde IntelliJ IDEA (Android)
Tengo un problema al intentar ejecutar algunas pruebas de Android JUnit dentro de IntelliJ Idea.
Mi proyecto es un proyecto de la Biblioteca de Android que utiliza Gradle. Cuando ejecuto mis pruebas, IntelliJ se queja con el siguiente error:
- Junit testing con gradle para un proyecto android
- La prueba de Android JUnit de Simpe se cuelga en Eclipse
- Unidad que prueba una respuesta de red. Funciona al depurar, no cuando se ejecuta realmente
- android: junit running Pruebas parametrizadas
- ¿Cómo determinar si la aplicación Android se inicia con la instrumentación de prueba de JUnit?
Class not found: "com.domain.app.ClassTest"
Pero ClassTest
está presente dentro del paquete de prueba.
Aquí está mi build.gradle:
apply plugin: 'android-library' buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.10.+' } } dependencies { repositories { mavenCentral() maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } } compile 'com.android.support:support-v4:19.1.+' compile('junit:junit:4.11') { exclude module: 'hamcrest-core' } } android { compileSdkVersion 18 buildToolsVersion "19.0.3" defaultConfig { versionName "1.0" versionCode 1 targetSdkVersion 18 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src/main/java'] res.srcDirs = ['res'] } androidTest { java.srcDirs = ['src/test/java'] } } lintOptions { abortOnError false } }
Mi estructura de proyecto:
src |_ main |_ java |_ com.domain.app |_ test |_ java |_ com.domain.app
Estoy utilizando IntelliJ IDEA 13.1.1.
Gracias.
- Android y JUnit: ¿Cómo agregar pruebas individuales al conjunto de pruebas?
- Cómo burlar getApplicationContext
- Intentando probar SQLiteOpenHelper pero getWritableDatabase () lanza Null
- RuntimeException mientras utiliza ActivityUnitTestCase, pero no mientras ActivityInstrumentationTestCase2
- Fragmento getActivity () devuelve null en la actividad JUnit test
- Android JUnit: define una subclase de aplicación diferente
- JUnit en android
- Android Studio No se puede resolver el símbolo 'Before' en import org.junit.Before
Vaya a Project Structure -> Modules -> your_module -> Paths
.
El valor de ' Output path
de Output path
' debe rellenarse, pero ' Test output path
' no será. Copie el texto que se encuentra en ' Output path
', pegue en 'Test output path', pero cambie el final ' build/intermediates/classes/debug
' a ' build/test-classes
'. Esto se debe a que el plugin gradle android test actualmente descarga toda la salida de prueba compilada (para todas las variantes) en el mismo directorio. Esto significa que actualmente las variantes no están completamente soportadas.
Fuente .
Intenta cambiar el nombre de "test" por "androidTest"
src |_ main |_ java |_ com.domain.app |_ **androidTest** |_ java |_ com.domain.app
http://tools.android.com/tech-docs/new-build-system/migrating_to_09
- Temporizador de cuenta atrás en formato HH: MM: SS en Android
- (Android) Cómo llenar el fondo ListView y preservar la transparencia del encabezado