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.
Intenta cambiar el nombre de "prueba" a "prueba de Android"
src |_ main |_ java |_ com.domain.app |_ **androidTest** |_ java |_ com.domain.app
http://tools.android.com/tech-docs/new-build-system/migrating_to_09
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.