הפעל XCTest

מדריך זה מתאר כיצד להכין XCTest לבדיקה במעבדת הבדיקות של Firebase.

שלב 1: פרויקט Configure נגזר מיקום נתונים

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

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

שלב 2: בניית קובץ מבחן גנרי

Test Lab פועל בדיקות יחידות ובדיקות UI באמצעות 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. לאחר שהבדיקה שלך נבנתה בהצלחה, zip אותה להעלאה למעבדת הבדיקות:

    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 הקונסולה או CLI gcloud .