

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Device Farm と XCTest for iOS の統合
<a name="test-types-ios-xctest"></a>

Device Farm により、XCTest フレームワークを使用してアプリケーションを実際のデバイスでテストできます。XCTest の詳細については、「*Xcode によるテスト*」の 「[テストの基本](https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/03-testing_basics.html)」を参照してください。

テストを実行するには、テスト実行用のパッケージを作成し、これらのパッケージを Device Farm にアップロードします。

Device Farm のテストに関する詳細については、「[AWS Device Farm のテストフレームワークと組み込みテスト](test-types.md)」を参照してください。

**Topics**
+ [XCTest 実行用のパッケージを作成する](#test-types-ios-xctest-create-packages)
+ [XCTest 実行用パッケージを Device Farm にアップロードする](#test-types-ios-xctest-upload)

## XCTest 実行用のパッケージを作成する
<a name="test-types-ios-xctest-create-packages"></a>

XCTest フレームワークによりアプリケーションをテストするには、Device Farm に以下が必要です:
+ `.ipa` ファイルのアプリケーションパッケージ。
+ `.zip` ファイルの XCTest パッケージ。

Xcode が生成するビルド出力を使用してこれらのパッケージを作成します。次のステップを完了してパッケージを作成し、Device Farm にアップロードできるようにします。​

**アプリケーションのビルド出力を生成するには**

1. Xcode でアプリケーションプロジェクトを開きます。

1. Xcode ツールバーのスキームのドロップダウンメニューで、**[汎用 iOS デバイス]** を送信先として選択します。

1. **[製作物]** メニューで、**[ビルド用途]** を選択した後、**[テスト]** を選択します。

**アプリケーションパッケージを作成するには**

1. Xcode のプロジェクトナビゲーターの **[製作物]** で、`app-project-name.app` という名前のファイルのコンテキストメニューを開きます。次に、**[Finder で表示]** を選択します。`Debug-iphoneos` という名前のフォルダが Finder で開きます。ここに、Xcode によってテストビルド用に生成された出力が含まれています。このフォルダには `.app` ファイルが含まれています。​

1. Finder で、新規フォルダを作成して `Payload` という名前を付けます。

1. `app-project-name.app` ファイルをコピーして、`Payload` フォルダに貼り付けます。

1. `Payload` フォルダのコンテキストメニューを開き、**[「Payload」を圧縮]** を選択します。`Payload.zip` という名前のファイルが作成されます。

1. `Payload.zip` のファイル名と拡張子を `app-project-name.ipa` に変更します。

   後のステップで、このファイルを Device Farm に提供します。ファイルは、見つけやすくするためにデスクトップなど別の場所に移動させても構いません。

1. `Payload` フォルダとその中にある `.app` ファイルは必要に応じて削除できます。​

**XCTest パッケージを作成するには**

1. Finder を使用し、`Debug-iphoneos` ディレクトリで `app-project-name.app` ファイルのコンテキストメニューを開きます。次に、**[パッケージ内容を表示]** を選択します。

1. パッケージ内容の中で、`Plugins` フォルダを開きます。​ このフォルダに `app-project-name.xctest` という名前のファイルが含まれています。

1. このファイルのコンテキストメニューを開き、**[「`app-project-name.xctest`」を圧縮]** を選択します。`app-project-name.xctest.zip` という名前のファイルが作成されます。

   後のステップで、このファイルを Device Farm に提供します。ファイルは、見つけやすくするためにデスクトップなど別の場所に移動させても構いません。

## XCTest 実行用パッケージを Device Farm にアップロードする
<a name="test-types-ios-xctest-upload"></a>

Device Farm コンソールを使用してテスト用パッケージをアップロードします。

1. [https://console.aws.amazon.com/devicefarm](https://console.aws.amazon.com/devicefarm) で Device Farm コンソールにサインインします。

1. まだプロジェクトがない場合は作成します。プロジェクトを作成するステップについては、「[AWS Device Farm でのプロジェクトの作成](how-to-create-project.md)」を参照してください。

   それ以外の場合は、Device Farm ナビゲーションパネルで、**[モバイルデバイスのテスト]** を選択して、**[プロジェクト]** を選択します。

1. テストを実行するために使用するプロジェクトを選択します。

1. **[実行を作成]** を選択します。

1. **[実行設定]** の **[実行タイプ]** セクションで、**[iOS アプリ]** を選択します。

1. **[アプリを選択]** の **[アプリの選択オプション]** セクションで、**[アプリをアップロード]** を選択します。次に、**[アプリをアップロード]** で **[ファイルを選択]** を選択します。

1. アプリケーション用の `.ipa` ファイルを見つけ、アップロードします。
**注記**  
`.ipa` パッケージはテスト用にビルドされている必要があります。

1. **[テスト設定]** ページの **[テストフレームワークを選択]** セクションで、**[XCTest]** を選択します。次に、**[アプリをアップロード]** で **[ファイルを選択]** を選択します。

1. アプリケーション用 XCTest パッケージが含まれている `.zip` ファイルを見つけてアップロードします。

1. プロジェクトの作成プロセスの残りのステップを完了します。テストするデバイスを選択し、デバイス状態を指定します。

1. **[実行を作成]** を選択します。Device Farm によってテストが実行され、結果がコンソールに表示されます。​