test run intellij idea java android junit intellij-idea

java - run - "Clase no encontrada" cuando se ejecutan pruebas JUnit de IntelliJ IDEA(Android)



junit intellij (2)

Tengo un problema al intentar ejecutar algunas pruebas JUnit de Android dentro de IntelliJ Idea.

Mi proyecto es un proyecto de biblioteca Android que usa 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 usando IntelliJ IDEA 13.1.1.

Gracias.



Vaya a Project Structure -> Modules -> your_module -> Paths .

El valor para '' Output path de Output path '' debe rellenarse, pero '' Test output path '' no será. Copie el texto que está en '' Output path de Output path '', pegue en ''Probar la ruta de salida'', pero cambie la '' build/intermediates/classes/debug '' final por '' build/intermediates/classes/debug build/test-classes ''. Esto se debe a que el complemento de prueba gradle android actualmente descarga todos los resultados compilados (para todas las variantes) en el mismo directorio. Esto significa que actualmente las variantes no son totalmente compatibles.

Fuente