我使用Detox for 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 bundler启动吗?是否有任何自定义构建阶段添加到xcode中以响应触发它的本机?