У меня есть несколько интеграционных тестов, использующих Detox для React Native, и они отлично работают, используя конфигурацию Release на моем локальном компьютере.
Однако, когда я попытался настроить ту же конфигурацию на Azure DevOps конвейер, похоже, что тесты не проходят.
Похоже, что Metro Bundler пытается запустить в новом окне терминала, но, поскольку это Azure Pipeline VM, он застревает? Тогда тесты не проходят. Поскольку это релизная версия, может быть, есть способ заблокировать это событие? Релизная версия в любом случае не требует, чтобы пакет работал.
Моя команда детоксикации:
detox build --configuration ios.sim.release
Моя конфигурация детоксикации:
"ios.sim.release": {
"binaryPath": "ios/build/Build/Products/Release-iphonesimulator/raio.app",
"build": "RN_SRC_EXT=e2e.js xcodebuild -workspace ios/raio.xcworkspace -scheme raio -configuration Release -sdk iphonesimulator -derivedDataPath ios/build",
"type": "ios.simulator",
"device": {
"type": "iPhone 11 Pro"
}
}
Дополнительный вопрос: Кто-нибудь знает, как запуск этой строки xcodebuild в терминале заставляет запускаться Metro-компоновщик? Есть ли какая-либо пользовательская фаза сборки, добавленная в xcode для реакции нативного, которая запускает ее?