מדריך זה מתאר כיצד להכין XCTest לבדיקה במעבדת הבדיקות של Firebase.
Xcode ממקם פריטי iOS מורכבים, כולל כל בדיקות שאתה בונה, בספריית נתונים נגזרים. אפשר לשמור את מיקום ברירת המחדל של ספריה זו, אם תרצה, אבל לעתים קרובות זה מועיל לבחור מקום נגיש יותר עבור הקבצים, במיוחד אם אתה הולך להריץ בדיקות עם Test Lab לעתים קרובות:
- פתח את הפרויקט שלך ב-Xcode.
- בשורת התפריטים של macOS, בחר קובץ > הגדרות פרויקט...
- שנה את התפריט הנפתח נתונים נגזרים ממיקום ברירת מחדל למיקום מותאם אישית .
- בשדה שמתחת לתפריט הנפתח, בחר מיקום עבור Xcode להפלט של הבדיקות שלך. (זהו FOLDER_WITH_TEST_OUTPUT שלך)
Test Lab מפעילה בדיקות יחידות ובדיקות ממשק משתמש באמצעות מסגרת XCTest . כדי להפעיל את XCTests של האפליקציה שלך במכשירי Test Lab, בנה אותה לבדיקה במכשיר iOS גנרי:
- מהתפריט הנפתח של המכשיר בחלק העליון של חלון סביבת העבודה של Xcode, בחר מכשיר iOS Generic .
- בשורת התפריטים של macOS, בחר מוצר > בנייה עבור > בדיקה .
כחלופה, אתה יכול לבנות את ה-XCTest שלך משורת הפקודה. השתמש בפקודה הבאה בטרמינל:
xcodebuild -project PATH/TO/YOUR_WORKSPACE/YOUR_PROJECT.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
ודא שכל החפצים באפליקציה ובבדיקה חתומים. לדוגמה, אתה יכול לעשות זאת באמצעות Xcode על ידי ציון הגדרות חתימה כמו פרופיל זהות והקצאה. למידע נוסף, ראה חתימת קוד של Apple .
אמת את חתימת האפליקציה על ידי הפעלת
codesign --verify --deep --verbose /path/to/MyApp.app
כאשר "MyApp" הוא שם האפליקציה בתוך התיקיה שנפתחה. זה משתנה עבור כל פרויקט. הפלט הצפוי הואMyApp.app: valid on disk
.אם אתה מפעיל XCUITest, אז אתה צריך לאמת את המבחן והרץ על ידי הפעלת
codesign --verify --deep --verbose /path/to/MyTest-Runner.app
כאשר "MyTest" הוא השם של הרץ בתוך תיקייה שנפתחה. זה משתנה עבור כל פרויקט. הפלט הצפוי הואMyTest-Runner.app: valid on disk
.
לאחר שהבדיקה שלך נבנתה בהצלחה, דחס אותה להעלאה ל-Test Lab:
cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \ zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
אתה יכול גם לארוז את הבדיקה שלך על ידי דחיסה ידנית של קובצי הבדיקה:
פתח את Finder ונווט אל
FOLDER_WITH_TEST_OUTPUT
.פתח את התיקיה עם שם הפרויקט שלך בתור קידומת, ואז נווט לתיקיית
Build/Products
בפנים.בחר את התיקיות
Debug-iphoneos
ו-YOUR_SCHEME _iphoneos DEPLOYMENT_TARGET -arm64.xctestrun
ולאחר מכן דחוס אותן.
לפני הפעלת הבדיקה שלך עם Test Lab, אתה יכול להפעיל אותו באופן מקומי עם התקן המחובר ל-USB כדי לבדוק את איכות ההתנהגות שלו:
xcodebuild test-without-building \ -xctestrun "Derived Data/Build/Products/YOUR_SCHEME.xctestrun" \ -destination id=your-phone-id
העלה והפעל את הבדיקה שלך במסוף Firebase או ב- gcloud CLI .