тест на детокс как загрузка приложения TypeError: null не является объектом, 'оценивающим RNGestureHandler.default.Direction' - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь запустить начальный тест, который я настроил вчера, который работал. Сегодня, когда я запускаю тест, я получаю TypeError: null не является объектом, 'оценивающим RNGestureHandler.default.Direction', и приложение не будет загружаться. response-native run- ios запускает приложение, как и ожидалось, без проблем. Когда я запускаю команду detox test, сборка приложения завершается неудачно.

Android работает правильно.

Я пробовал связывать вручную в XCode. Я пытался очистить кеш. Я удалил и установил модули RN. Я добавил ссылку на подфайл вручную.

Я пытаюсь выяснить, почему приложение будет загружаться при естественном запуске- ios, но загрузка приложения тестирования детоксикации не удалась. Это может быть загрузка другой сборки? Есть ли где-нибудь файл, который Detox сохраняет в папке iOS build? Я думал, что он использует значение в binaryPath. Я не могу понять, почему это работало вчера, но не сегодня.

Вот пакет. json:

"test-runner": "jest",
"configurations": {
"ios.sim.debug": {
"binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/MyApp.app",
"build": "xcodebuild -workspace ios/MyApp.xcworkspace -scheme MyApp -configuration Debug -
sdk iphonesimulator -derivedDataPath ios/build",
"type": "ios.simulator",
"device": {
"type": "iPhone 11"
}
},
"android.emu.debug": {
"binaryPath": "android/app/build/outputs/apk/debug/app-debug.apk",
"build": "cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd ..",
"type": "android.emulator",
"device": {
"avdName": "Nexus_5X_API_26"
}
},
"android.emu.release": {
"binaryPath": "android/app/build/outputs/apk/release/app-release.apk",
"build": "cd android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release && cd ..",
"type": "android.emulator",
"device": {
"avdName": "Nexus_5X_API_26"
}
}
}
}```

1 Ответ

0 голосов
/ 09 января 2020

ОК Разобрался. Публикация здесь для всех, у кого тоже есть эта проблема.

Я удалил папку ios/build и сделал новую сборку с помощью Detox:

detox build -c ios.sim.debug

И теперь все снова работает на iOS.

...