Я пытаюсь запустить начальный тест, который я настроил вчера, который работал. Сегодня, когда я запускаю тест, я получаю 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"
}
}
}
}```