Плагин для Android Eclipse: инструментальный тестовый Бегун не указан
Я получаю эту ошибку при попытке запустить модульные тесты из Eclipse с проектом Android. Список тестовых бегунов инструментирования пуст в настройках Android.
[2009-06-17 23:57:51 - MyApp] ошибка: Приложение не определяет андроид.тест.InstrumentationTestRunner приборов или не объявлять использует-библиотека android.тест.бегун
Это также раздражающе решил, что, потому что я пытался запустить модульный тест один раз, это то, что я всегда хочу делать.
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 :).
Если бы вы уже создали проект, и если у вас не так много кода, который вы написали, Я бы предложил удалить его и создать новый.