Плагин Android Eclipse: инструментальный тестовый бегун не указан - PullRequest
65 голосов
/ 18 июня 2009

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

[2009-06-17 23:57:51 - MyApp] ОШИБКА: Приложение не указывает android.test.InstrumentationTestRunner контрольно-измерительные приборы или не объявляет use-library android.test.runner

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

Ответы [ 7 ]

111 голосов
/ 18 июня 2009

Возможно, вам не хватает узлов 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>
59 голосов
/ 09 ноября 2009

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

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

18 голосов
/ 17 января 2010

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

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

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

9 голосов
/ 15 октября 2009

Просто щелкните правой кнопкой мыши по своему тестовому классу в Eclipse IDE и нажмите «Запустить от имени». После этого выберите «Запустить конфигурацию», которая запустит Окно конфигурации в затмении, и вам нужно нажать на переключатель рядом с «Инструментальным инструментом» и выбрать настроенный Инструментальный инструмент из выпадающего списка. Теперь нажмите «Применить», затем нажмите «Выполнить». Я думаю, что это решит вашу проблему.

Спасибо, Smruti

2 голосов
/ 14 декабря 2009

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

1 голос
/ 29 марта 2014

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

"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" />
0 голосов
/ 14 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...