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:
- Mở dự án của bạn trong Xcode.
- Trong thanh menu macOS, chọn Tệp > Cài đặt dự án...
- 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 .
- 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:
- 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 .
- 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
Đả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 .
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
.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
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:
Mở Finder và điều hướng đến
FOLDER_WITH_TEST_OUTPUT
.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.Chọn các thư mục
Debug-iphoneos
vàYOUR_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 .