【发布时间】:2020-05-19 13:28:38
【问题描述】:
我使用 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 捆绑器启动?是否有任何自定义构建阶段添加到 xcode 以触发它的 react native?
【问题讨论】:
-
我可以知道周末之后的情况如何吗?
-
你好,梅林,我一直在忙其他事情。这周我会努力做到的。但我认为你的解释真的很有意义,可能一个自我 Mac 代理会解决这个问题。我将尝试按照步骤操作,并在完成后通知您!感谢您迄今为止的支持! :)
-
没关系。只是确认它仍然是私人代理的问题,所以我可能需要让我们的团队知道。期待:-)
-
嘿,@MerlinLiang-MSFT,我使用作为 LaunchAgent 运行的自我代理对其进行了测试,它运行良好! :) 谢谢
标签: react-native azure-pipelines detox