"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:

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.

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

  • ¿Cuál es la diferencia entre las carpetas src / androidtest y src / test?
  • Android + Robolectric - RuntimeException / InstantiationException en queryBuilder.query () en ContentProvider
  • Unidad que prueba una respuesta de red. Funciona al depurar, no cuando se ejecuta realmente
  • Obtener resultado de una actividad después de terminar (); En una prueba de unidad de Android
  • Prueba de unidad AsyncTaskLoader con getLoaderResultSynchronously
  • Espresso - compruebe si TextView existe en ListView
  • ¿Puedo imprimir un mensaje de información en las pruebas JUnit?
  • ¿Cómo puedo saber si mi aplicación se ejecuta con Robolectric?
  • Intentando ejecutar pruebas triviales de JUnit para Android. Obtención: "Error de prueba: No hay resultados de prueba" ¿Qué me falta?
  • Android jUnit Test java.lang.NoClassDefFoundError: android / base de datos / sqlite / SQLiteOpenHelper
  • AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.