הפעל XCTest

מדריך זה מתאר כיצד להכין XCTest לבדיקה ב-Firebase Test Lab.

שלב 1 : הגדר את מיקום הנתונים הנגזרים של הפרויקט שלך

Xcode ממקם פריטי iOS מורכבים, כולל כל הבדיקות שאתה בונה, בספריית נתונים נגזרים. אפשר לשמור את מיקום ברירת המחדל של הספרייה הזו, אם תרצה, אבל לעתים קרובות זה מועיל לבחור מקום נגיש יותר עבור הקבצים, במיוחד אם אתה הולך להריץ בדיקות עם Test Lab לעתים קרובות:

  1. פתח את הפרויקט שלך ב-Xcode.
  2. בשורת התפריטים של macOS, בחר קובץ > הגדרות פרויקט...
  3. שנה את התפריט הנפתח נתונים נגזרים ממיקום ברירת מחדל למיקום מותאם אישית .
  4. בשדה שמתחת לתפריט הנפתח, בחר מיקום עבור Xcode להפלט של הבדיקות שלך.

שלב 2 : בניית קובץ בדיקה גנרי

Test Lab מפעילה בדיקות יחידות ובדיקות ממשק משתמש באמצעות מסגרת XCTest . כדי להפעיל את XCTests של האפליקציה שלך במכשירי Test Lab, בנה אותה לבדיקה במכשיר iOS גנרי:

  1. מהתפריט הנפתח של המכשיר בחלק העליון של חלון סביבת העבודה של Xcode, בחר מכשיר iOS גנרי.
  2. בשורת התפריטים של macOS, בחר מוצר > בנייה עבור > בדיקה .

שלב 3 : ארוז את האפליקציה שלך להעלאה

לבסוף, בנה וארוז את הבדיקה שלך להעלאה ל-Test Lab על ידי דחיסת קובצי הבדיקה שבנית לתוך קובץ .zip .

  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-iphoneos ו- PROJECT_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 .