2014-02-13 1 views
1

При попытке запустить класс в качестве теста JUnit для Android в Eclipse, я получаю общую ошибку «Ошибка при попытке теста». Тем не менее, при попытке запустить пакет в качестве теста JUnit для Android в Eclipse, он работает, что означает, что все настроено правильно, но в моем CustomInstrumentationTestRunner есть ошибка. Мой вопрос: где я могу найти более подробную информацию о том, что произошло, а не бесполезно расплывчато «Не удалось выполнить тест»? Или, по крайней мере, команды, используемые для запуска моего CustomInstrumentationTestRunner.«Не удалось выполнить тест» в консоли Android в Eclipse 4.3. Где найти то, что на самом деле произошло?

В начале регистрации ничего не найдено о начале любых тестов (но logcat показывает, что apks действительно установлены правильно) и никаких предупреждений или сбоев. Существует также нулевые предупреждения, сбои или что-либо, что имеет отношение к запуску тестов в журнале Eclipse (.metadata/.log). Я предполагаю, что проблема выражается где-то в плагине ADT затмения. Где его журнал? Я даже встречался с ошибкой «Не удалось» и «lauch test» в папке .metadata Eclipse и ничего. Argh. Где трассировка стека? ДАЙТЕ. ЭТО. TO. МНЕ СЕЙЧАС.

Это выход в консоли Android:

[2014-02-13 13:50:17 - test-project] ------------------------------ 
[2014-02-13 13:50:17 - test-project] Android Launch! 
[2014-02-13 13:50:17 - test-project] adb is running normally. 
[2014-02-13 13:50:17 - test-project] Performing android.test.CustomInstrumentationTestRunner JUnit launch 
[2014-02-13 13:50:18 - test-project] Automatic Target Mode: using device '007bfc69d34ca4ee' 
[2014-02-13 13:50:18 - test-project] Uploading test-project.apk onto device '007bfc69d34ca4ee' 
[2014-02-13 13:50:18 - test-project] Installing test-project.apk... 
[2014-02-13 13:50:24 - test-project] Success! 
[2014-02-13 13:50:24 - test-project] Project dependency found, installing: project 
[2014-02-13 13:50:24 - project] Uploading project.apk onto device '007bfc69d34ca4ee' 
[2014-02-13 13:50:29 - project] Installing project.apk... 
[2014-02-13 13:50:50 - project] Success! 
[2014-02-13 13:50:50 - test-project] Launching instrumentation android.test.CustomInstrumentationTestRunner on 007bfc69d34ca4ee 
[2014-02-13 13:50:50 - test-project] Failed to launch test 

ответ

0

Там нет никаких журналов не существует трассирование :(Исключение полностью игнорируется

Источник находится..: http://osxr.org/android/source/sdk/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/launch/junit/AndroidJUnitLaunchAction.java

Соответствующий раздел:

/** 
    * Launch a instrumentation test run on given Android device. 
    * Reuses JDT JUnit launch delegate so results can be communicated back to JDT JUnit UI. 
    * <p/> 
    * Note: Must be executed on non-UI thread. 
    * 
    * @see IAndroidLaunchAction#doLaunchAction(DelayedLaunchInfo, IDevice) 
    */ 
@Override 
public boolean doLaunchAction(DelayedLaunchInfo info, IDevice device) { 
    String msg = String.format(LaunchMessages.AndroidJUnitLaunchAction_LaunchInstr_2s, 
      mLaunchInfo.getRunner(), device.getSerialNumber()); 
    AdtPlugin.printToConsole(info.getProject(), msg); 

    try { 
     mLaunchInfo.setDebugMode(info.isDebugMode()); 
     mLaunchInfo.setDevice(info.getDevice()); 
     JUnitLaunchDelegate junitDelegate = new JUnitLaunchDelegate(mLaunchInfo); 
     final String mode = info.isDebugMode() ? ILaunchManager.DEBUG_MODE : 
      ILaunchManager.RUN_MODE; 

     junitDelegate.launch(info.getLaunch().getLaunchConfiguration(), mode, info.getLaunch(), 
       info.getMonitor()); 

     // TODO: need to add AMReceiver-type functionality somewhere 
    } catch (CoreException e) { 
     AdtPlugin.printErrorToConsole(info.getProject(), 
       LaunchMessages.AndroidJUnitLaunchAction_LaunchFail); 
    } 
    return true; 
}