"Classe introuvable" lors de l'exécution de tests JUnit à partir d'IntelliJ IDEA (Android)
J'ai un problème lorsque vous essayez d'exécuter certains Android JUnit tests à l'intérieur de IntelliJ Idea.
Mon projet est un Androïde projet de Bibliothèque à l'aide de Gradle. Quand je lance mes tests, IntelliJ se plaint avec l'erreur suivante:
Class not found: "com.domain.app.ClassTest"
Mais ClassTest
est présent à l'intérieur de l'emballage de test.
Voici mon 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
}
}
Mon projet structure:
src
|_ main
|_ java
|_ com.domain.app
|_ test
|_ java
|_ com.domain.app
Je suis à l'aide d'IntelliJ IDEA 13.1.1.
Grâce.
source d'informationauteur Juan Herrero Diaz
Vous devez vous connecter pour publier un commentaire.
Aller à
Project Structure -> Modules -> your_module -> Paths
.La valeur pour "
Output path
" doit être rempli, mais 'Test output path
' ne sera pas. Copiez le texte dans"Output path
', collez-le dans Test "chemin de sortie", mais changer la finale de "build/intermediates/classes/debug
' à 'build/test-classes
'. C'est parce que le gradle android plugin de test actuellement exporte tous compilés de sortie de test (pour toutes les variantes) dans le même répertoire. Cela signifie que, actuellement, les variantes ne sont pas entièrement pris en charge.Source.
Essayer de renommer "test" pour "androidTest"
src
|_ main
|_ java
|_ com.domain.app
|_ **androidTest**
|_ java
|_ com.domain.app
http://tools.android.com/tech-docs/new-build-system/migrating_to_09