Не удалось запустить тестовый пример с использованием детоксикации

введите здесь описание изображения

Я сталкиваюсь с ошибкой ниже при запуске тестового примера с использованием детоксикации. У меня были установлены все зависимости как его часть.

Can't find a simulator to match with " iPhone 6 ", run 'xcrun simctl list' to list your supported devices.

configuration="ios.sim.debug" artifactsLocation="artifacts/ios.sim.debug.2019-01-31 12-14-41Z" node_modules/.bin/jest "e2e" --config=e2e/config.json --maxWorkers=1 '--testNamePattern=^((?!:android:).)*$' 
detox[5864] INFO:  [DetoxServer.js] server listening on localhost:57598...
detox[5864] ERROR: [index.js/DETOX_INIT_ERROR] 
 Error: Can't find a simulator to match with " iPhone 6 ", run 'xcrun simctl list' to list your supported devices.
      It is advised to only state a device type, and not to state iOS version, e.g. "iPhone 7"
    at AppleSimUtils.findDevicesUDID (/Users/alok/Desktop/malliswari/accordion/node_modules/detox/src/devices/ios/AppleSimUtils.js:46:13)
    at process._tickCallback (internal/process/next_tick.js:68:7)

person user3463349    schedule 31.01.2019    source источник
comment
Вы не должны публиковать ошибки в виде изображений, вы должны скопировать сообщение об ошибке и вставить его. Скопируйте и вставьте целое сообщение об ошибке.   -  person Andrew    schedule 01.02.2019


Ответы (2)


Это вызвано установкой симулятора в вашей конфигурации detox в вашем package.json на тот, которого нет в вашей системе.

"detox": {
    "configurations": {
      "ios.sim.debug": {
        "binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/myapp.app",
        "build": "RN_SRC_EXT=e2e.js xcodebuild -workspace ios/myapp.xcworkspace -scheme myapp -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build",
        "type": "ios.simulator",
        "name": "iPhone 7" // <- this is where you define your simulator
      }
    },

Вы должны запустить xcrun simctl list в своем терминале, чтобы увидеть, какие симуляторы доступны. Затем используйте один из доступных в вашей конфигурации detox. Скорее всего, вы сможете изменить его на "iPhone 7" или "iPhone 8".

person Andrew    schedule 31.01.2019
comment
Я использую iPhone X в качестве симулятора и обновляю package.json в соответствии с ним. - person user3463349; 31.01.2019
comment
}, detox: { конфигурации: { ios.sim.debug: { binaryPath: ios/build/Build/Products/Debug-iphonesimulator/detoxtest.app, build: xcodebuild -project ios/detoxtest.xcodeproj -scheme detoxtest -configuration Debug - sdk iphonesimulator -derivedDataPath ios/build, тип: ios.simulator, имя: iPhone X } }, тест-раннер: jest } } - person user3463349; 31.01.2019
comment
Обнаружена ошибка ниже. Detox [28802] ОШИБКА: [exec.js/EXEC_FAIL, #6] /bin/sh: /Users/alok/Library/Developer/CoreSimulator/Devices/3C26850F-B9D1-48D2-9491-224F76C0E69A/data/ tmp/detox.last_launch_app_log.out: Нет такого файла или каталога - person user3463349; 31.01.2019
comment
Удалите папку ios/build и пересоберите с детоксом, используя detox build -c ios.sim.debug && detox test -c ios.sim.debug' - person Andrew; 31.01.2019
comment
Все еще сталкивается с той же проблемой. Не могли бы вы мне помочь? - person user3463349; 01.02.2019
comment
detox[13066] INFO: сервер [DetoxServer.js] прослушивает localhost:55143... FAIL e2e/firstTest.spec.js Пример ✕ должен иметь экран приветствия (2 мс) ● Пример › должен иметь экран приветствия ChildProcessError: Ошибка команды: / bin/cat /dev/null ›/Users/alok/Library/Developer/CoreSimulator/Devices/3C26850F-B9D1-48D2-9491-224F76C0E69A/data/tmp/detox.last_launch_app_log.out 2›/Users/alok/Library/Developer /CoreSimulator/Devices/3C26850F-B9D1-48D2-9491-224F76C0E69A/data/tmp/detox.last_launch_app_log.err && - person user3463349; 01.02.2019
comment
Вам необходимо опубликовать полную ошибку в своем вопросе. Комментарии не место для сообщений об ошибках, поскольку они неформатированы, их трудно читать и они обычно усекаются. - person Andrew; 01.02.2019
comment
Пример › должен быть экран приветствия ReferenceError: устройство не определено 2 | beforeEach(async() =› { 3 | › 4 | await device.reloadReactNative(); | ^ 5 | }); 6 | 7 | it('должен иметь экран приветствия', async () =› { at Object.device (firstTest.spec.js:4:11) at tryCatch (../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime .js:62:40) - person user3463349; 01.02.2019
comment
detox[22383] ОШИБКА: [exec.js/EXEC_FAIL, #6] /bin/cat /dev/null ›/Users/alok/Library/Developer/CoreSimulator/Devices/3C26850F-B9D1-48D2-9491-224F76C0E69A/data/ tmp/detox.last_launch_app_log.out 2›/Users/alok/Library/Developer/CoreSimulator/Devices/3C26850F-B9D1-48D2-9491-224F76C0E69A/data/tmp/detox.last_launch_app_log.err && SIMbr_CHILD_DYLD_LiBRARIES/Users /Detox/ios/97c1dcc1b30ebf51053e43d2bc79fd6e2e3018d1/Detox.framework/Detox /usr/bin/xcrun simctl launch --stdout=/tmp/detox.last_launch_app_log.out --stderr=/tmp/detox.last_launch_app_log.err - person user3463349; 01.02.2019
comment
Серьезно, я не могу помочь, если вы продолжаете публиковать ошибку в комментариях. Вам нужно опубликовать ее в вопросе, и это должно быть все. - person Andrew; 01.02.2019

Другое возможное решение здесь

https://github.com/wix/Detox/issues/1103

Нам нужно обновить AppleSimUtils. Если у вас возникли проблемы с обновлением, проверьте здесь

person Narasimha Reddy - Geeker    schedule 26.11.2019