2015-10-20 2 views
0

Я пытаюсь запустить свои тесты с использованием Spoon.Испытания инструментария с использованием ошибки установки Spoon

В соответствии с руководством по установке, которое я нашел там: https://github.com/stanfy/spoon-gradle-plugin, я установил несколько простых изменений в свой проект.

Во-первых: я добавил зависимость в моей корневой build.gradle файла:

buildscript { 
    repositories { 
     jcenter() 
     mavenCentral() 
     (...) 
    } 
    dependencies { 
     (...) 
     classpath 'com.stanfy.spoon:spoon-gradle-plugin:1.0.2' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
    } 
} 

Во-вторых, в моем приложении пакета build.gradle Я добавил:

apply plugin: 'spoon' 

и зависимость:

androidTestCompile 'com.squareup.spoon:spoon-client:1.1.9' 

И уточнил, что я хочу использовать отладку сборки:

spoon { 
    debug true 
} 

Третье: я иду к терминалу, установите директорию на мой корень проекта и вызывать

./gradlew spoon 

Я получаю этот выход и ошибку. Что может быть причиной этого?

2015-10-20 17:28:12 [SR.runTests] Executing instrumentation suite on 1 device(s). 
2015-10-20 17:28:12 [SR.runTests] Application: com.azimo.sendmoney.debug1 from /Users/F1sherKK/Dev/Azimo-Android/app/build/outputs/apk/app-debug.apk 
2015-10-20 17:28:12 [SR.runTests] Instrumentation: com.azimo.sendmoney.debug1.test from /Users/F1sherKK/Dev/Azimo-Android/app/build/outputs/apk/app-debug-androidTest-unaligned.apk 
2015-10-20 17:28:12 [SR.runTests] [1903cdc7] Starting execution. 
2015-10-20 17:28:12 [SDR.run] InstrumentationInfo: [[email protected][applicationPackage=com.azimo.sendmoney.debug1,instrumentationPackage=com.azimo.sendmoney.debug1.test,testRunnerClass=android.support.test.runner.AndroidJUnitRunner]] 
2015-10-20 17:28:12 [SDR.run] Got realDevice for [1903cdc7] 
2015-10-20 17:28:12 [SDR.run] [1903cdc7] setDeviceDetails [email protected][model=GT-I9505,manufacturer=samsung,version=5.0.1,apiLevel=21,language=en,region=GB,isEmulator=false,avdName=<null>] 
2015-10-20 17:28:12 [SR.runTests] [1903cdc7] Execution done. 
:app:spoonDebugAndroidTest FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:spoonDebugAndroidTest'. 
> com.android.ddmlib.IDevice.installPackage(Ljava/lang/String;Z[Ljava/lang/String;)Ljava/lang/String; 

ответ

0

Я знаю, что вызвало ошибку в моем случае. Для удаления:

com.android.ddmlib.IDevice.installPackage(Ljava/lang/String;Z[Ljava/lang/String;‌​)Ljava/lang/String 

Мне пришлось изменить инструменты построения градиента. Я использовал раньше:

classpath 'com.android.tools.build:gradle:1.4.0-beta2' 

мне пришлось изменить его на:

classpath 'com.android.tools.build:gradle:1.3.1' 

Чтобы воссоздать эту проблему можно вытащить из Gradle-плагина, например, мерзавец проекта. Существует:

classpath 'com.android.tools.build:gradle:1.2.2' 

б/у. И после того, как вы обновите его до 1.4.0, он дает ту же ошибку, что и я. Я тестировал: 1.3.1 работает, 1.4.0beta2-beta6 дает ошибку до сих пор.

Редактировать: Ошибка была исправлена ​​после обновления клиента бегуна и ложки. Использование:

androidTestCompile 'com.squareup.spoon:spoon-client:1.2.1' 

и

classpath 'com.squareup.spoon:spoon-runner:1.2.1' 
0

это решает это для меня:

classpath 'com.squareup.spoon:spoon-runner:1.2.0' 
classpath('com.stanfy.spoon:spoon-gradle-plugin:1.0.3') { 
     exclude module: "guava" 
} 

некоторые фон: https://github.com/stanfy/spoon-gradle-plugin/issues/74

+0

Привет, спасибо за ответ. Я уже видел эту нить уже сегодня. Пробовал все комбинации, а также ваш код. Мой выход не меняется, к сожалению, нет, я делаю следующее: com.android.ddmlib.IDevice.installPackage (Ljava/lang/String; Z [Ljava/lang/String;) Ljava/lang/String; всегда есть. – F1sher

+0

Вы добавили: 'com.squareup.spoon: spoon-runner: 1.2.0'? и сделал чистый? – ligi

+0

Я добавил. Я не выполнял чистоту, поэтому я попробую еще раз.Раньше я выполнял только градиентную синхронизацию. Вопрос в том, почему вы исключаете гуаву, добавляете ли вы ее тоже? Например: classpath 'com.google.guava: guava: 17.0' где-то? – F1sher

Смежные вопросы