Плагин для Android Eclipse: инструментальный тестовый Бегун не указан


Я получаю эту ошибку при попытке запустить модульные тесты из Eclipse с проектом Android. Список тестовых бегунов инструментирования пуст в настройках Android.

[2009-06-17 23:57:51 - MyApp] ошибка: Приложение не определяет андроид.тест.InstrumentationTestRunner приборов или не объявлять использует-библиотека android.тест.бегун

Это также раздражающе решил, что, потому что я пытался запустить модульный тест один раз, это то, что я всегда хочу делать.

7 64

7 ответов:

на Run Configuration возможно Android JUnit Test, если есть какие-либо новые записи конфигурации запуска внутри этого, вы удалите его, а затем запустите приложение, которое он будет работать.

Примечание-это, вероятно, будет решением, если вы попытались запустить тестовый случай перед добавлением правильных строк в манифест, как описано в ответе от Josef. Если вы это сделали, удалите конфигурацию (которая будет жаловаться, что в ее заголовке не указан ни один тестовый запуск инструментария) и затем снова запустите его как тест Android Junit, и он создаст правильную конфигурацию, подобрав правильный материал, который вы добавили в манифест (см. ответ Джозефа на это).

вы, вероятно, отсутствует uses-library и instrumentation узлы AndroidManifest.xml:

<manifest ...>
    <application ...>
        <!-- ... -->
        <uses-library android:name="android.test.runner" />
    </application>
    <instrumentation android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="your.package"
        android:label="your tests label" />
</manifest>

одна вещь, которую я заметил в этом обсуждении, которая может сбить с толку некоторых людей, заключается в том, что вам нужно убедиться, что элемент "instrumentation" в вашем манифесте является дочерним элементом "манифеста", а не "приложения".(Примеры здесь правильные, но это легко перепутать.)

http://developer.android.com/guide/topics/manifest/instrumentation-element.html

Если вы поместите свои инструменты в приложение, он не будет поднят, и ваш выбор в плагине Eclipse ADT для Instrumentation runner может быть пустым. (Но никакая ошибка не выбрасывается или не отображается и т. д.)

просто щелкните правой кнопкой мыши на тестовом классе из Eclipse IDE и нажмите "Запустить как". После этого выберите "run Configuration", который запустит окно Confiuration в eclipse, и вам нужно нажать на переключатель рядом с" Instrumentation Runner " и выбрать настроенный Instrumentation Runner из выпадающего списка. Теперь нажмите кнопку Применить, а затем нажмите кнопку Выполнить . Я думаю, что это решит вашу проблему.

спасибо, Смрути

Это не в коде, это просто затмение немного глючит. В ваших конфигурациях запуска он может пытаться запустить тест jUnit, но выберите Запустить приложение, и эта ошибка исчезнет.

помимо того, что нижеприведенные элементы объявлены в манифесте вашего тестового приложения, проверьте в конфигурации запуска, что поле "Instrumentation runner" установлено в

"com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner". 

это то, с чем я столкнулся, когда выяснял, почему я тестирую, не будет работать.

Манифест:

<instrumentation android:name="android.test.InstrumentationTestRunner"
 android:targetPackage="your.package"
 android:label="your tests label" />

 and...

<uses-library android:name="android.test.runner" />

проблема в том, что при создании проекта у вас был бы AVD, поэтому эти настройки будут отсутствовать. Мой предлагаемый способ-сначала создать AVD, а затем создать проект android :).

Если бы вы уже создали проект, и если у вас не так много кода, который вы написали, Я бы предложил удалить его и создать новый.