Google 致力于为黑人社区推动种族平等。查看具体举措

运行 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