Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

运行 XCTest

本指南介绍了如何准备 XCTest 以在 Firebase 测试实验室中进行测试。

第1步:配置您的项目导出数据的位置

Xcode 将编译的 iOS 工件(包括您构建的任何测试)放置在派生数据目录中。如果您愿意,可以保留该目录的默认位置,但是为文件选择一个更易于访问的位置通常很有帮助,尤其是如果您要经常使用测试实验室运行测试:

  1. 在 Xcode 中打开您的项目。
  2. 位于MacOS菜单栏中,选择文件>项目设置...
  3. 从更改默认位置自定义位置导出的数据下拉。
  4. 在下拉列表下方的字段中,为 Xcode 选择一个位置以将您的测试输出到。

步骤2:构建一个通用的测试文件

测试实验室运行单元测试并使用UI测试XCTest框架。要在测试实验室设备上运行您的应用程序的 XCTest,请构建它以在通用 iOS 设备上进行测试:

  1. 从 Xcode 工作区窗口顶部的设备下拉菜单中,选择 Generic iOS Device。
  2. 位于MacOS菜单栏中,选择产品>建立>测试

第3步:您打包用于上传应用程序

最后,构建并通过压缩你建成一个测试文件打包上传到测试实验室测试.zip文件。

  1. 要构建 XCTest,请在终端中使用以下命令:

    项目

    xcodebuild -project PATH/TO/YOUR_WORKSPACE.xcodeproj \
    -scheme YOUR_SCHEME \
    -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
    -sdk iphoneos build-for-testing

    工作空间

    xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \
    -scheme YOUR_SCHEME \
    -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
    -sdk iphoneos build-for-testing
  2. 测试成功构建后,将其压缩以上传到测试实验室:

    cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \
    zip -r MyTests.zip Debug-iphoneos   YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
    

您还可以通过手动压缩测试文件来打包测试:

  1. 打开 Finder 并导航到您为派生数据输出指定的目录。

  2. 打开你选择你的项目的文件夹,然后打开Build/Products文件夹内。

  3. 选择文件夹Debug-iphoneosPROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun ,然后对其进行压缩。

第 4 步。(可选)在本地运行您的测试

在使用测试实验室运行测试之前,您可以使用连接 USB 的设备在本地运行它以质量检查其行为:

xcodebuild test-without-building \
    -xctestrun "Derived Data/Build/Products/YourApp.xctestrun" \
    -destination id=your-phone-id

下一步

上传并运行测试火力地堡控制台gcloud CLI