2022년 10월 18일에 오프라인과 온라인으로 진행될 Firebase Summit에 참여하세요. Firebase로 앱을 빠르게 개발하고 안심하고 앱을 출시하며 손쉽게 확장하는 방법을 알아보세요. 지금 등록하기

XCTest 실행

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 가이드에서는 Firebase Test Lab에서 테스트할 XCTest를 준비하는 방법을 설명합니다.

1단계 : 프로젝트의 파생 데이터 위치 구성

Xcode는 사용자가 빌드한 모든 테스트를 포함하여 컴파일된 iOS 아티팩트를 Derived Data 디렉토리에 배치합니다. 원하는 경우 해당 디렉토리의 기본 위치를 유지할 수 있지만 특히 Test Lab으로 테스트를 자주 실행하려는 경우 파일에 더 쉽게 액세스할 수 있는 위치를 선택하는 것이 종종 도움이 됩니다.

  1. Xcode에서 프로젝트를 엽니다.
  2. macOS 메뉴 모음에서 파일 > 프로젝트 설정... 을 선택합니다.
  3. 파생 데이터 드롭다운을 기본 위치 에서 사용자 지정 위치 로 변경합니다.
  4. 드롭다운 아래 필드에서 테스트를 출력할 Xcode의 위치를 ​​선택합니다.

2단계 : 일반 테스트 파일 빌드

Test Lab은 XCTest 프레임워크를 사용하여 단위 테스트 및 UI 테스트를 실행합니다. Test Lab 기기에서 앱의 XCTest를 실행하려면 일반 iOS 기기에서 테스트하기 위해 빌드하세요.

  1. Xcode 작업 공간 창 상단의 장치 드롭다운에서 일반 iOS 장치를 선택합니다.
  2. macOS 메뉴 모음에서 제품 > 빌드 대상 > 테스트 를 선택합니다.

3단계 : 업로드를 위해 앱 패키징

마지막으로 빌드한 테스트 파일을 .zip 파일로 압축하여 Test Lab에 업로드할 테스트를 빌드하고 패키징합니다.

  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. 테스트가 성공적으로 빌드되면 Test Lab에 업로드할 수 있도록 압축합니다.

    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 에서 테스트를 업로드하고 실행합니다.