Коробки Circleci macOS слишком малы для запуска Detox? - PullRequest
0 голосов
/ 09 мая 2018

Я создал проблему для этого в репозитории детокс здесь .

У меня есть приложение React Native, которое я тестирую с использованием Jest и Detox .

Локально тесты Detox выполняются без проблем (здравомыслие проверено и на других машинах разработчика). Однако они никогда не проходили при запуске в macOS box на Circleci .

Вывод отладочной информации из Detox создает впечатление, что Detox всегда занят после начальной настройки приложения на симуляторе, но никакого прогресса не было достигнуто после этой точки.

Соответствующие версии:

  • Детокс: 7.3.3
  • React Native: 0.55.1
  • Узел: 8.9.1
  • Устройство: iPhone 7 (11.2)
  • Xcode: 9.2.0
  • macOS: 10.12.6

Фрагмент журналов детоксикации, когда он попадает в состояние «завис»:

    detox verb ws
    detox verb ws send: {"type":"reactNativeReload","params":{},"messageId":-1000}
    detox verb ws send: {"type":"currentStatus","params":{},"messageId":4}
    detox verb ws onMessage: {"type":"currentStatusResult","messageId":4,"params":{"state":"busy","resources":[{"name":"Dispatch Queue","info":{"queue":"<OS_dispatch_queue_main: com.apple.main-thread[0x1112b9dc0] = { xref = -2147483648, ref = -2147483648, sref = 1, target = com.apple.root.default-qos.overcommit[0x1112bb300], width = 0x1, state = 0x001ffe9e00000400, dirty, max qos 6, in-flight = 0, thread = 0x403 }>","prettyPrint":"com.apple.main-thread"}}],"messageId":4}}
    detox verb ws
    detox info Sync Dispatch Queue: com.apple.main-thread
    detox verb ws send: {"type":"currentStatus","params":{},"messageId":5}
    detox verb ws onMessage: {"type":"currentStatusResult","messageId":5,"params":{"state":"busy","resources":[{"name":"Dispatch Queue","info":{"queue":"<OS_dispatch_queue_main: com.apple.main-thread[0x1112b9dc0] = { xref = -2147483648, ref = -2147483648, sref = 1, target = com.apple.root.default-qos.overcommit[0x1112bb300], width = 0x1, state = 0x001ffe9e00000400, dirty, max qos 6, in-flight = 0, thread = 0x403 }>","prettyPrint":"com.apple.main-thread"}}],"messageId":5}}
    detox verb ws
    detox info Sync Dispatch Queue: com.apple.main-thread
    detox verb ws send: {"type":"currentStatus","params":{},"messageId":6}
    detox verb ws onMessage: {"type":"currentStatusResult","messageId":6,"params":{"state":"busy","resources":[{"name":"Dispatch Queue","info":{"queue":"<OS_dispatch_queue_main: com.apple.main-thread[0x1112b9dc0] = { xref = -2147483648, ref = -2147483648, sref = 1, target = com.apple.root.default-qos.overcommit[0x1112bb300], width = 0x1, state = 0x001ffe9e00000400, dirty, max qos 6, in-flight = 0, thread = 0x403 }>","prettyPrint":"com.apple.main-thread"}}],"messageId":6}}
    detox verb ws
    detox info Sync Dispatch Queue: com.apple.main-thread
    detox verb ws send: {"type":"currentStatus","params":{},"messageId":7}
    detox verb ws onMessage: {"type":"currentStatusResult","messageId":7,"params":{"state":"busy","resources":[{"name":"Dispatch Queue","info":{"queue":"<OS_dispatch_queue_main: com.apple.main-thread[0x1112b9dc0] = { xref = -2147483648, ref = -2147483648, sref = 1, target = com.apple.root.default-qos.overcommit[0x1112bb300], width = 0x1, state = 0x001ffe9e00000400, dirty, max qos 6, in-flight = 0, thread = 0x403 }>","prettyPrint":"com.apple.main-thread"}}],"messageId":7}}
    detox verb ws
    detox info Sync Dispatch Queue: com.apple.main-thread
    detox verb ws send: {"type":"currentStatus","params":{},"messageId":8}
    detox verb ws onMessage: {"type":"currentStatusResult","messageId":8,"params":{"state":"busy","resources":[{"name":"Dispatch Queue","info":{"queue":"<OS_dispatch_queue_main: com.apple.main-thread[0x1112b9dc0] = { xref = -2147483648, ref = -2147483648, sref = 1, target = com.apple.root.default-qos.overcommit[0x1112bb300], width = 0x1, state = 0x001ffe9e00000400, dirty, max qos 6, in-flight = 0, thread = 0x403 }>","prettyPrint":"com.apple.main-thread"}}],"messageId":8}}
    detox verb ws
    detox info Sync Dispatch Queue: com.apple.main-thread
    detox verb ws send: {"type":"currentStatus","params":{},"messageId":9}
    detox verb ws onMessage: {"type":"currentStatusResult","messageId":9,"params":{"state":"busy","resources":[{"name":"Dispatch Queue","info":{"queue":"<OS_dispatch_queue_main: com.apple.main-thread[0x1112b9dc0] = { xref = -2147483648, ref = -2147483648, sref = 1, target = com.apple.root.default-qos.overcommit[0x1112bb300], width = 0x1, state = 0x001ffe9e00000400, dirty, max qos 6, in-flight = 0, thread = 0x403 }>","prettyPrint":"com.apple.main-thread"}}],"messageId":9}}
    detox verb ws
    detox info Sync Dispatch Queue: com.apple.main-thread
    detox verb ws send: {"type":"currentStatus","params":{},"messageId":10}
    detox verb ws onMessage: {"type":"currentStatusResult","messageId":10,"params":{"state":"busy","resources":[{"name":"Dispatch Queue","info":{"queue":"<OS_dispatch_queue_main: com.apple.main-thread[0x1112b9dc0] = { xref = -2147483648, ref = -2147483648, sref = 1, target = com.apple.root.default-qos.overcommit[0x1112bb300], width = 0x1, state = 0x001ffe9e00000400, dirty, max qos 6, in-flight = 0, thread = 0x403 }>","prettyPrint":"com.apple.main-thread"}}],"messageId":10}}
    detox verb ws
    detox info Sync Dispatch Queue: com.apple.main-thread
    detox verb ws send: {"type":"currentStatus","params":{},"messageId":11}
    detox verb ws onMessage: {"type":"currentStatusResult","messageId":11,"params":{"state":"busy","resources":[{"name":"Dispatch Queue","info":{"queue":"<OS_dispatch_queue_main: com.apple.main-thread[0x1112b9dc0] = { xref = -2147483648, ref = -2147483648, sref = 1, target = com.apple.root.default-qos.overcommit[0x1112bb300], width = 0x1, state = 0x001ffe9e00000400, dirty, max qos 6, in-flight = 0, thread = 0x403 }>","prettyPrint":"com.apple.main-thread"}}],"messageId":11}}
    detox verb ws
    detox info Sync Dispatch Queue: com.apple.main-thread
    detox verb ws send: {"type":"currentStatus","params":{},"messageId":12}
    detox verb ws onMessage: {"type":"currentStatusResult","messageId":12,"params":{"state":"busy","resources":[{"name":"Dispatch Queue","info":{"queue":"<OS_dispatch_queue_main: com.apple.main-thread[0x1112b9dc0] = { xref = -2147483648, ref = -2147483648, sref = 1, target = com.apple.root.default-qos.overcommit[0x1112bb300], width = 0x1, state = 0x001ffe9e00000400, dirty, max qos 6, in-flight = 0, thread = 0x403 }>","prettyPrint":"com.apple.main-thread"}}],"messageId":12}}

Мой вопрос; Detox зависает из-за низкой вычислительной (вычислительной) среды, в которой он работает на Circleci (есть ли у кого-нибудь большой набор Detox, работающий на Circleci)?

1 Ответ

0 голосов
/ 15 мая 2018

Понизил версию Nodejs до <8.8, и теперь все работает как положено. </p>

...