Обычно, когда я запускал свои тесты, я использовал следующий шаблон команды:
adb shell am tool -w -r -e пакет com.myapp.package_with_tests
com.example.test / android.support.test.runner.AndroidJUnitRunner
Поскольку я мог включать -r
параметры, я считывал результаты теста в реальном времени, и мое специальное программное обеспечение использовало этот вывод для более продвинутой регистрации.
В последнее время был объявлен Android Orchestrator, и для его использования документация говорит нам использовать:
adb shell 'CLASSPATH = $ (путь в личку android.support.test.services)
app_process / \
android.support.test.services.shellexecutor.ShellMain am tool -w -e \
targetInstrumentation com.example.test / android.support.test.runner.AndroidJUnitRunner \
android.support.test.orchestrator / .AndroidTestOrchestrator '
Проблема здесь в том, что общий шаблон выглядит так:
adb shell 'some_string_command'
И там -r
инкапсулируется в каком-то другом процессе, и я больше не могу получать результаты тестов в режиме реального времени. Фактически результат после завершения всех испытаний:
INSTRUMENTATION_RESULT: stream =
Время: 0
ОК (0 тестов)
Что неверно, потому что у меня было запущено 13 тестов ...
У вас есть идеи, как я могу получить выходные данные этого процесса в режиме реального времени?