【问题标题】:Can you run Xcuitests in parallel?你可以并行运行 Xcuitests 吗?
【发布时间】:2015-12-24 22:20:22
【问题描述】:

想知道是否有人找到了并行运行 Xcuitest 的方法。可以肯定的是,此功能不是内置的,但如果您可以从命令行运行特定的 Xcuitest,则可以编写一个可以将其分布在多台机器上的脚本。

那么子问题,你如何从命令行运行特定的 Xcuitest?

如果有人玩过这个并且可以分享他们学到的东西,或者如果他们有任何可以指向我的资源,我将不胜感激。谢谢!

【问题讨论】:

    标签: ios xcode testing ios7 xcode-ui-testing


    【解决方案1】:

    如果您想在多个平台(模拟器和设备)上并行运行相同的 XCUITest,那么您可以在 Xcode 9 中使用以下命令:

    xcodebuild test -workspace YourApp.xcworkspace \
                    -scheme "YourUITestsTarget" \
                    -destination "platform=iOS Simulator,OS=11.4,name=iPad Pro (12.9-inch)" \
                    -destination "platform=iOS,name=Visput iPad Pro"
    

    您可以根据需要定义任意数量的目的地。

    【讨论】:

    • 这正是我所追求的(赞成)。有没有办法让模拟器真正加载,这样我就可以看到正在运行的测试,而不仅仅是在终端中看到它们通过了?
    • @CharlieSeligman 我的答案中的命令实际上会启动模拟器/设备并在它们上运行测试。
    • 很奇怪。在命令底部移动了“测试”一个新行,现在一切正常。然后回到原来的命令,一切都在那里工作。一定是我机器上的问题。感谢您的回答 - 现在工作得很好!
    【解决方案2】:

    更新 - 我能够使用https://github.com/linkedin/bluepill同时在 4 个模拟器上运行一套测试

    我已经能够同时在物理设备和模拟器上运行一项测试。此外,如果您安装额外版本的 Xcode,可能会运行更多。请注意,在使用 xcodebuild 时,您需要使用 xcode --select 来指定要在哪个 xcode 上运行。

    最后,在 Xcode 8 中,我们能够使用 -only-testing: 标志运行单个测试用例。像往常一样运行xcodebuild 命令并附加-only-testing:YOURTESTBUNDLE/YOURTESTSUITE/YOURTESTCASE

    祝你好运!

    【讨论】:

      【解决方案3】:

      查看 FBSimulatorControl。希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2019-08-25
        • 2020-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多