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を実行する

このガイドでは、Firebase TestLabでテストするためのXCTestを準備する方法について説明します。

ステップ1:設定プロジェクトの派生データの場所

Xcodeは、コンパイルされたiOSアーティファクト(作成したテストを含む)をDerivedDataディレクトリに配置します。必要に応じて、そのディレクトリのデフォルトの場所を保持することもできますが、特にTest Labでテストを頻繁に実行する場合は、ファイルのアクセスしやすい場所を選択すると便利です。

  1. Xcodeでプロジェクトを開きます。
  2. MacOSのメニューバーで、[ファイル]> [プロジェクトの設定]選択...
  3. カスタム場所へのデフォルトの場所から得られたデータのドロップダウンを変更します。
  4. ドロップダウンの下のフィールドで、テストを出力するXcodeの場所を選択します。

ステップ2:一般的なテストファイルを作成します

テストラボは、ユニットテスト、使用UIテスト実行XCTestフレームワークを。 Test LabデバイスでアプリのXCTestを実行するには、汎用iOSデバイスでテストするためにアプリをビルドします。

  1. Xcodeワークスペースウィンドウの上部にあるデバイスドロップダウンから、[汎用iOSデバイス]を選択します。
  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.(オプション)ローカルでテストを実行します

Test Labでテストを実行する前に、USB接続デバイスを使用してローカルでテストを実行し、その動作の品質を確認できます。

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

次の一歩

アップロードとは、中にテストを実行Firebaseコンソールまたはのgcloud CLIを