2013-08-20 3 views
1

У меня есть работа Дженкинс, которая запускает тест Robotium из командной строки:Остановка Robotium выполнения теста

adb shell am instrument -w com.foo.tests/android.test.InstrumentationTestRunner

Иногда тестовый прогон застревает. Когда я прерываю работу Дженкинса, это не останавливает пробный запуск Robotium. Возможно, мне придется отменить выполнение теста вручную с устройства перед запуском другого задания Jenkins.

Как остановить выполнение теста? Я не могу просто удалить тестируемое приложение с adb uninstall, так как у него есть активный администратор устройства.

ответ

2

Вы можете отменить предыдущий тест Robotium, начав еще одно испытание с выдуманным именем тест:

adb shell am instrument -e class com.foo.tests#dummyTestName com.foo.tests/android.test.InstrumentationTestRunner

0

Вы можете очистить данные приложения, как этот

adb shell pm clear com.foo.tests 
+0

Это не похоже на прекращение исполнения, по крайней мере, на Galaxy S (OS 2.3.3). –

1

что по этому поводу :

adb shell am force-stop <PACKAGE> 
+0

По крайней мере, на моей Galaxy S (OS 2.3.3) он недоступен (пока). Я получаю 'Ошибка: Неизвестная команда: force-stop'. Возможно, он доступен в более поздних версиях ОС, возможно, в Honeycomb (http://stackoverflow.com/a/11511123/1097104). –

Смежные вопросы