Инструментальный тест не запускается на Android только на реальном устройстве. Работа на симуляторе

#react-native #react-native-android #detox #android-instrumentation

#реагировать-родной #react-native-android #детоксикация #android-инструментарий

Вопрос:

В основном я сталкиваюсь с проблемой запуска тестов на детоксикацию на реальном устройстве Android. Основная проблема, с которой я сталкиваюсь, заключается в том, что await device.launchApp() приложение просто не запускается. После добавления некоторых трассировок журнала я вижу, что команда android instrumentation — это та, которая на самом деле не запускает приложение. Detox внутренне вызывает команду /Users/<uname>/Library/Android/sdk/platform-tools/adb -s 39bc3158 shell am instrument -w -r -e detoxServer ws://localhost:51414 -e detoxSessionId 5c04ed58-aa77-64bb-aa2b-3a008f21ac2b -e debug false com.realapp.app.test/androidx.test.runner.AndroidJUnitRunner . Эта команда зависает, а время обработки истекает через некоторое время, и приложение не запускается.

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

Я изучил различные проблемы, использовал 4.1.2 android studio, аннулировал кэширование и перезапустил обновление до последней бета-версии Android studio, и, похоже, ничего не помогает.

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