Catch up on highlights from Firebase at Google I/O 2023. Learn more

Chạy XCTest

Hướng dẫn này mô tả cách chuẩn bị XCTest để thử nghiệm trong Phòng thí nghiệm kiểm tra Firebase.

Bước 1 : Định cấu hình vị trí Dữ liệu có nguồn gốc cho dự án của bạn

Xcode đặt các tạo phẩm iOS đã biên dịch, bao gồm mọi thử nghiệm bạn xây dựng, trong thư mục Dữ liệu có nguồn gốc. Bạn có thể giữ vị trí mặc định cho thư mục đó nếu muốn, nhưng sẽ rất hữu ích nếu bạn chọn một vị trí dễ truy cập hơn cho các tệp, đặc biệt nếu bạn sẽ thường xuyên chạy thử nghiệm với Test Lab:

  1. Mở dự án của bạn trong Xcode.
  2. Trong thanh menu macOS, chọn Tệp > Cài đặt dự án...
  3. Thay đổi trình đơn thả xuống Dữ liệu có nguồn gốc từ Vị trí mặc định thành Vị trí tùy chỉnh .
  4. Trong trường bên dưới trình đơn thả xuống, hãy chọn một vị trí để Xcode xuất các bài kiểm tra của bạn. (Đây là FOLDER_WITH_TEST_OUTPUT của bạn)

Bước 2 : Xây dựng tệp thử nghiệm chung

Test Lab chạy thử nghiệm đơn vị và thử nghiệm giao diện người dùng bằng khung XCTest . Để chạy XCTests của ứng dụng của bạn trên các thiết bị của Phòng thí nghiệm thử nghiệm, hãy tạo ứng dụng đó để thử nghiệm trên Thiết bị iOS chung:

  1. Từ trình đơn thả xuống thiết bị ở đầu cửa sổ không gian làm việc Xcode của bạn, chọn Thiết bị iOS chung .
  2. Trong thanh menu macOS, chọn Sản phẩm > Xây dựng cho > Thử nghiệm .

Thay vào đó, bạn có thể xây dựng XCTest của mình từ dòng lệnh. Sử dụng lệnh sau trong một thiết bị đầu cuối:

dự án

xcodebuild -project PATH/TO/YOUR_WORKSPACE/YOUR_PROJECT.xcodeproj \
   -scheme YOUR_SCHEME \
   -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
   -sdk iphoneos build-for-testing

không gian làm việc

xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \
   -scheme YOUR_SCHEME \
   -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
   -sdk iphoneos build-for-testing

Bước 3 : Ký tên vào bài kiểm tra của bạn và xác minh

  1. Đảm bảo rằng tất cả các thành phần lạ trong ứng dụng và thử nghiệm đều được ký. Ví dụ: bạn có thể thực hiện việc này thông qua Xcode bằng cách chỉ định cài đặt ký như cung cấp hồ sơ và danh tính. Để biết thêm thông tin, hãy xem Ký mã Apple .

  2. Xác minh chữ ký ứng dụng bằng cách chạy codesign --verify --deep --verbose /path/to/MyApp.app trong đó "MyApp" là tên của ứng dụng bên trong thư mục đã giải nén. Điều này khác nhau đối với từng dự án. Đầu ra dự kiến ​​là MyApp.app: valid on disk .

  3. Nếu bạn đang chạy XCUITest, thì bạn cần xác minh thử nghiệm và trình chạy bằng cách chạy codesign --verify --deep --verbose /path/to/MyTest-Runner.app trong đó "MyTest" là tên của trình chạy bên trong thư mục giải nén. Điều này khác nhau đối với từng dự án. Đầu ra dự kiến ​​là MyTest-Runner.app: valid on disk .

Bước 4 : Đóng gói ứng dụng của bạn và kiểm tra để tải lên

  1. Sau khi thử nghiệm của bạn được xây dựng thành công, hãy nén thử nghiệm để tải lên Test Lab:

    cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \
    zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
    

Bạn cũng có thể đóng gói bài kiểm tra của mình bằng cách nén các tệp kiểm tra theo cách thủ công:

  1. Mở Finder và điều hướng đến FOLDER_WITH_TEST_OUTPUT .

  2. Mở thư mục có tên dự án của bạn làm tiền tố, sau đó điều hướng đến thư mục Build/Products bên trong.

  3. Chọn các thư mục Debug-iphoneosYOUR_SCHEME _iphoneos DEPLOYMENT_TARGET -arm64.xctestrun rồi nén chúng lại.

Bước 5 : (Tùy chọn) Chạy thử nghiệm cục bộ

Trước khi chạy thử nghiệm với Test Lab, bạn có thể chạy thử nghiệm cục bộ bằng thiết bị kết nối USB để kiểm tra chất lượng hoạt động của thử nghiệm:

xcodebuild test-without-building \
    -xctestrun "Derived Data/Build/Products/YOUR_SCHEME.xctestrun" \
    -destination id=your-phone-id

Bước tiếp theo

Tải lên và chạy thử nghiệm của bạn trong bảng điều khiển Firebase hoặc gcloud CLI .