не удалось получить отладку или выпуск детоксикации для работы в ubuntu android - PullRequest
0 голосов
/ 10 июля 2020

Не уверен, что я делаю не так, но я занимался этим 3 дня и ни к чему не пришел. моя конфигурация детоксикации:

{
  "testRunner": "jest",
  "runnerConfig": "e2e/config.json",
  "configurations": {
    "r": {
      "type": "android.emulator",
      "binaryPath": "android/app/build/outputs/bundle/release/app-release.aab",
      "build" : "cd android && ./gradlew clean bundleRelease -DtestBuildType=release",
      "device": {
        "avdName": "NEXUS_5"
      }
    },
    "d": {
      "type": "android.emulator",
      "binaryPath": "android/app/build/outputs/apk/debug/app-debug.apk",
      "build" : "cd android && ./gradlew clean assembleDebug assembleAndroidTest -DtestBuildType=debug && cd .. && react-native run-android",
           "device": {
        "avdName": "NEXUS_5"
      }
    }
  }
}

отладка:

detox build --confiugration d

он создает apk, и приложение запускается в эмуляторе. Но когда я делаю

detox test --configuration d

, сначала запускаемое приложение на эмуляторе убивается, а затем ошибки:

detox[4390] ERROR: DetoxRuntimeError: Failed to run application on the device

HINT: Most likely, your tests have timed out and called detox.cleanup() while it was waiting for "ready" message (over WebSocket) from the instrumentation process.
detox[4390] INFO:  Example is assigned to undefined
detox[4390] INFO:  Example: should have welcome screen
detox[4390] INFO:  Example: should have welcome screen [SKIPPED]
detox[4390] INFO:  Example: should show hello screen after tap
detox[4390] INFO:  Example: should show hello screen after tap [SKIPPED]
detox[4390] INFO:  Example: should show world screen after tap
detox[4390] INFO:  Example: should show world screen after tap [SKIPPED]

detox[4390] WARN:  [Client.js/PENDING_REQUESTS] App has not responded to the network requests below:
  (id = -1000) isReady: {}

Unresponded network requests might result in timeout errors in Detox tests.

detox[4357] ERROR: [cli.js] Error: Command failed: node_modules/.bin/jest --config e2e/config.json '--testNamePattern=^((?!:ios:).)*$' --maxWorkers 1 e2e

Я думаю, что он не может снова запустить приложение после того, как убил его. Что мне не хватает? Моя конфигурация верна? Нужно ли мне выполнять run- android?

, если я все-таки выпущу, основная ошибка всегда будет AndroidManifest. xml не найден, хотя я думаю, что это не проблема детокса.

My envrionment:

ubuntu 18 node 14 android studio 3.6 react-native .62 detox ^ 17.1.1

...