Не могу запустить инструментарий с InstrumentationRunListener - PullRequest
1 голос
/ 18 февраля 2020

Я пытаюсь запустить android инструментальные тесты с пользовательским прослушивателем запуска

Вот мой слушатель, этот класс находится в папке app/src/androidTest/java/com/app/myapp

class AnnotationTestListener : InstrumentationRunListener() {
    @Throws(Exception::class)
    override fun testStarted(description: Description) {
        super.testStarted(description)
        val bundle = Bundle()
        instrumentation.sendStatus(InstrumentationResultPrinter.REPORT_VALUE_RESULT_START, bundle)
    }

}

, затем я пытаюсь вызвать слушателя инструментария следующим образом

adb shell am instrument -w -r -e log true -e listener com.app.myapp.AnnotationTestListener com.app.myapp.test/androidx.test.runner.AndroidJUnitRunner | tee -a listeners/test.txt

, но в результате получим

INSTRUMENTATION_RESULT: shortMsg=Process crashed.
INSTRUMENTATION_CODE: 0

adb shell pm list instrumentation выход

instrumentation:androidx.test.orchestrator/.AndroidTestOrchestrator (target=androidx.test.orchestrator)
instrumentation:com.app.myapp.test/androidx.test.runner.AndroidJUnitRunner (target=com.app.myapp)

Как решить проблему?

1 Ответ

0 голосов
/ 17 марта 2020

Фактическая проблема состояла в том, что устройство было заблокировано.

Это не интуитивно понятно, но сообщение об ошибке этого также напечатано в logcat ошибки.

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