

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Device Farm을 iOS용 XCTest와 통합
<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`로 지정된 파일의 컨텍스트 메뉴를 여세요. 그런 다음 **파인더에서 보기**를 선택하세요. 파인더에서 Xcode가 테스트 빌드를 위해 생성한 출력이 포함된 `Debug-iphoneos`라는 이름의 폴더가 열립니다. 이 폴더에는 `.app` 파일이 포함되어 있습니다.

1. 파인더에서 새 폴더를 만들고 이름을 `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. 파인더에서 `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은 테스트를 실행하고 콘솔에 결과를 표시합니다.