Вопрос по android, eclipse – Плагин Android Eclipse: инструментальный тестовый бегун не указан

65

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

[2009-06-17 23:57:51 - MyApp] ERROR: Application does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner

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

Android несовместим с JUnit4. Используйте JUnit3, и все начинает работать. Eric Leschinski

Ваш Ответ

7   ответов
112

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>
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
9

IDE и выберите & quot; Запустить как & quot ;. После этого выберите «Запустить настройку». который запустит окно Confiuration в затмении, и вам нужно нажать на переключатель рядом с & quot; Instrumentation Runner & quot; и выберите настроенный Runner Instrumentation из выпадающего списка. Теперь нажмите «Применить», затем нажмите «Выполнить».       Я думаю, что это решит вашу проблему.

Спасибо, Smruti

Error: User Rate Limit Exceeded
0

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

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

18

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

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

Если вы поместите свои инструменты в приложение, оно не будет подхвачено, и ваш выбор в подключаемом модуле Eclipse ADT для инструмента может быть пустым. (Но ошибка не показывается и не показывается и т. Д.)

Error: User Rate Limit Exceeded
59

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

ПРИМЕЧАНИЕ. - Вероятно, это будет решением, если ы попытались запустить контрольный пример перед добалением праильных строк манифест, как описано отете Джозефа. Если ы сделали это, удалите конфигурацию (которая будет жалоаться на то, что ее заголоке не был указан исполнитель тесто инструментоки), а затем сноа запустите ее как тест Android Junit, и она создаст дейстительную конфигурацию, ыбирающую праильные данные, добаили к манифесту (см. отет Иосифа для этого).

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

что перечисленные ниже элементы объявлены в манифесте вашего тестового приложения, проверьте в конфигурации выполнения, что & quot; Инструментальный инструментарий & quot; поле установлено в

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

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

Manifest:

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

 and...

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

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

Похожие вопросы