Skip to main content

iOSプラットフォームで現在サポートされているユースケース

一部ご用意しました パイプライン iOS の一般的な使用例に基づいたレシピ。これらには、ユーザーが実行する必要のある最も頻繁なタスクが含まれています。

(iOS)複数のシミュレーターで並行してテストを実行する

説明

この例では、 sample-swift-project-with-parallel-ui-test iOSオープンソースサンプルアプリ。ユニットテストとUIテストの例がいくつかあり、テストプランを使用してテストをグループ化します。

The パイプライン構成の例 プロジェクトのすべてのテストケースをさまざまなiOSシミュレーターで実行する方法を紹介します。

run_tests_on_simulators パイプラインは2つのステージを順番に実行します。

  1. build_tests stage を実行します build_tests ワークフロー。このワークフローgitは、サンプルプロジェクトのクローンを作成し、 xcode-build-for-test ターゲットと関連するテストを構築する手順。構築されたテストバンドルは次のステージに転送されます(run_tests_on_simulators)経由 deploy-to-bitrise-io ステップ。

    ビルドテストバンドルは圧縮されています

    xcode-build-for-test ステップは、ビルドされたテストバンドルを圧縮し、生成されたzipを $BITRISE_DEPLOY_DIR。そのディレクトリのコンテンツは、デフォルトでワークフローアーティファクトにデプロイされます。 deploy-to-bitrise-io ステップ。

    アーティファクト ファイルのサイズ制限

    デプロイするファイルの数に制限はありません アーティファクト ビルドごと。ただし、ファイルサイズには制限があり、1 ファイルあたり 2GB です。

  2. run_tests_on_simulators Stageは、3つのワークフローを並行して実行します。 run_tests_iPadrun_tests_iPhone、 と run_tests_iPod。これらのワークフローは両方とも、新しいワークフローを使用します xcode-test-without-building 前のステージで構築されたテストバンドルに基づいてテストを実行するステップ。事前に構築されたテストバンドルは、 _pull_test_bundle ユーティリティワークフロー。

    iOS_example_modified.png

指示

新しいBitriseサンプルプロジェクトで構成をテストするには、次の手順を実行します。

  1. 訪問 新しいアプリページを作成する 新しいアプリを作成します。

  2. gitリポジトリを選択するように求められたら、 その他/マニュアル サンプルプロジェクトリポジトリのURLを貼り付けます(https://github.com/bitrise-io/sample-swift-project-with-parallel-ui-test) の中に Gitリポジトリ(クローン)URL 分野。

  3. 表示されるポップアップで、これがパブリックリポジトリであることを確認します。

  4. を選択 主人 スキャンするブランチ。

  5. プロジェクトスキャナーが完了するのを待ちます。

  6. 提供されている配布方法のいずれかを選択します(たとえば、 発達、現在はテストに重点を置いているため、実際には問題ではありません)。

  7. 提供されたスタックを確認し、アプリアイコンとWebhook登録の選択をスキップして、最初のビルドを開始します。

  8. 新しいBitriseプロジェクトのワークフローエディタを開きます。

  9. に移動します bitrise.yml タブを押して、既存のものを置き換えます bitrise.yml 例の内容で bitrise.yml ファイル。

  10. クリック ビルドの開始/スケジュール ボタンをクリックし、 run_tests_on_simulatorsワークフロー、パイプラインポップアップの下部にある「」ドロップダウンメニュー。

bitrise.yml

GitHubリンク: https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/ios-run-tests-in-parallel-on-multiple-simulators.md#bitriseyml

(iOS)テストグループを並行して実行する

説明

この例では、 sample-swift-project-with-parallel-ui-test iOSオープンソースサンプルアプリ。ユニットテストとUIテストの例がいくつかあり、テストプランを使用してテストをグループ化します。

XCodeテストプラン

Xcodeテストプランは、さまざまなテスト構成で一連のテストを実行する方法を提供します。 raywenderlich.comには素晴らしい Xcodeテストプランの開始方法に関するチュートリアル

パイプライン構成の例は、さまざまなテストグループを並行して実行する方法を示しています。

run_tests_groups パイプラインは2つのステージを順番に実行します。

  1. build_tests を実行するステージ build_tests ワークフロー。このワークフローgitは、サンプルプロジェクトのクローンを作成し、 xcode-build-for-test ターゲットと関連するテストを構築する手順。構築されたテストバンドルは次のステージに転送されます(run_tests_groups)経由 deploy-to-bitrise-io ステップ。

  2. run_tests_groups Stageは、2つのワークフローを並行して実行します。 run_ui_testsrun_unit_tests。これらのワークフローは両方とも新しいxを使用しますcode-test-without-building 前のステージで構築されたテストバンドルに基づいてテストを実行するステップ。事前に構築されたテストバンドルは、 _pull_test_bundle ユーティリティワークフロー。

    iOS_example_2.png

指示

  1. 訪問 新しいアプリページを作成する 新しいアプリを作成します。

  2. gitリポジトリを選択するように求められたら、 その他/マニュアル サンプルプロジェクトリポジトリのURLを貼り付けます(https://github.com/bitrise-io/sample-swift-project-with-parallel-ui-test) の中に Gitリポジトリ(クローン)URL 分野。

  3. 表示されるポップアップで、これがパブリックリポジトリであることを確認します。

  4. を選択 主人 スキャンするブランチ。

  5. プロジェクトスキャナーが完了するのを待ちます。

  6. 提供されている配布方法のいずれかを選択します(たとえば、 発達、現在はテストに重点を置いているため、実際には問題ではありません)。

  7. 提供されたスタックを確認し、アプリアイコンとWebhook登録の選択をスキップして、最初のビルドを開始します。

  8. 新しいBitriseプロジェクトのワークフローエディタを開きます。

  9. に移動します bitrise.yml タブを押して、既存のものを置き換えます bitrise.yml 例の内容で bitrise.yml ファイル。

  10. クリック ビルドの開始/スケジュール ボタンをクリックし、 run_tests_groupsワークフロー、パイプラインポップアップの下部にある「」ドロップダウンメニュー。

bitrise.yml

GitHubリンク: https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/ios-run-test-groups-in-parallel.md#bitriseyml

(iOS)テスト結果のマージとテストレポートアドオンへのデプロイ

説明

Test Reportsアドオンは、Bitriseビルドに関連付けられています。異なるビルドで生成されたすべてのテストレポートをアドオンの単一のページに表示するには、レポートをマージして追加のビルドにデプロイする必要があります。

この例では、 sample-swift-project-with-parallel-ui-test iOSオープンソースサンプルアプリと拡張'iOSテストグループを並行して実行する'テスト結果をマージおよびデプロイするパイプライン構成の例。

run_ui_testsrun_unit_tests ワークフローは、deploy-to-bitrise-ioステップで拡張され、生成されたテスト結果を次のステージで利用できるようにします。

run_tests_groups パイプラインは新しいステージで拡張されます: deploy_test_results。このステージは、 deploy_test_results ワークフロー:

  1. artifact-pull ステップは、ステージによって以前に生成されたすべてのzip形式のテスト結果をダウンロードします。 run_tests_groups

  2. script ステップは、各テスト結果をテストレポートアドオンデプロイディレクトリ内の新しいテスト実行ディレクトリに解凍し、関連するものを作成します test-info.json ファイル。

  3. deploy-to-bitrise-io ステップは、マージされたテスト結果をデプロイします。

    iOS_example_3.png

指示

  1. 訪問 新しいアプリページを作成する 新しいアプリを作成します。

  2. gitリポジトリを選択するように求められたら、 その他/マニュアル サンプルプロジェクトリポジトリのURLを貼り付けます(https://github.com/bitrise-io/sample-swift-project-with-parallel-ui-test) の中に Gitリポジトリ(クローン)URL 分野。

  3. 表示されるポップアップで、これがパブリックリポジトリであることを確認します。

  4. を選択 主人 スキャンするブランチ。

  5. プロジェクトスキャナーが完了するのを待ちます。

  6. 提供されている配布方法のいずれかを選択します(たとえば、 発達、現在はテストに重点を置いているため、実際には問題ではありません)。

  7. 提供されたスタックを確認し、アプリアイコンとWebhook登録の選択をスキップして、最初のビルドを開始します。

  8. 新しいBitriseプロジェクトのワークフローエディタを開きます。

  9. に移動します bitrise.yml タブを押して、既存のものを置き換えます bitrise.yml 拡張された例の内容で bitrise.yml ファイル。

  10. クリック ビルドの開始/スケジュール ボタンをクリックし、 run_tests_groupsワークフロー、パイプラインポップアップの下部にある「」ドロップダウンメニュー。

  11. パイプラインのビルドページを開きます。

  12. を選択 deploy_test_results 建てる。

  13. クリック 詳細とアドオン ビルドの詳細ページで、 テストレポートアドオン マージされたテストレポートを表示します。

bitrise.yml

GitHubリンク: https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/ios-merging-test-results-and-deploying-to-the-test-reports-add-on.md#bitriseyml