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 của 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, vào 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 việc chọn một vị trí dễ truy cập hơn cho các tệp thường rất hữu ích, đặc biệt nếu bạn 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 vị trí để Xcode xuất ra 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 XCTest của ứng dụng của bạn trên các thiết bị Test Lab, 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, hãy 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 terminal:

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ý bài kiểm tra của bạn và xác minh

  1. Đảm bảo tất 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 thay đổi tùy theo 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 bài kiểm tra và người chạy bằng cách chạy codesign --verify --deep --verbose /path/to/MyTest-Runner.app trong đó "MyTest" là tên của người chạy bên trong thư mục đã giải nén. Điều này thay đổi tùy theo 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 bản thử nghiệm của bạn được xây dựng thành công, hãy nén nó để 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.

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

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ị được kết nối USB để kiểm tra chất lượng hoạt động của nó:

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 .