Azure DevOps 上的排毒问题(本机反应)运行

Issue with Detox (react native) running on Azure DevOps

我使用 Detox for React Native 进行了一些集成测试,它们在我的本地机器上使用 Release 配置运行良好。

但是,当我尝试在 Azure DevOps 管道上设置相同的配置时,测试似乎没有通过。

Metro Bundler 似乎试图在新终端 window 上 运行,但由于它是 Azure Pipeline VM,它卡住了?然后,测试没有通过。既然是发行版,也许有办法阻止这个事件?无论如何,发布版本不需要捆绑器 运行ning。

我的排毒命令:

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"
        }
      }

附加问题:有谁知道 运行 在终端中 xcode 构建行如何使 Metro 捆绑器启动?是否有任何自定义构建阶段添加到 xcode 用于触发它的 React Native?

不确定你描述的这个结果是不是这样的:

这是将托管 MacOS 代理 运行 与管道一起使用时的限制。

这个守护进程(Metro bundler)在单独的终端中启动 windows 需要 interactive 模式,但是 Hosted MacOS agents 运行 作为 服务 。所以不是 interactive 模式,这可能是它失败的原因之一。

此外,直到现在,我们还没有扩展 Hosted MacOS agents 上的功能以支持通过构建管道在单独的终端中启动此守护程序并将其 运行ning 作为后台进程。

您最好配置您的 self Mac-agent 以便您可以完全控制机器环境。