Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

XCTest 실행

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

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

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

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

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

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

  1. Xcode 작업 공간 창 상단의 장치 드롭 다운에서 일반 iOS 장치를 선택합니다.
  2. macOS 메뉴 표시 줄에서 Product > Build For > Testing을 선택 합니다.

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