Firebase is back at Google I/O on May 10! Register now

XCTest را اجرا کنید

با مجموعه‌ها، منظم بمانید ذخیره و دسته‌بندی محتوا براساس اولویت‌های شما.

این راهنما نحوه آماده سازی XCTest برای آزمایش در Firebase Test Lab را شرح می دهد.

مرحله 1 : مکان داده های مشتق شده پروژه خود را پیکربندی کنید

Xcode مصنوعات iOS کامپایل شده را، از جمله هر آزمایشی که می‌سازید، در فهرستی از داده‌های مشتق شده قرار می‌دهد. در صورت تمایل می‌توان مکان پیش‌فرض را برای آن دایرکتوری نگه داشت، اما اغلب اوقات انتخاب مکانی با دسترسی آسان‌تر برای فایل‌ها مفید است، به خصوص اگر قرار است اغلب آزمایش‌هایی را با Test Lab انجام دهید:

  1. پروژه خود را در Xcode باز کنید.
  2. در نوار منوی macOS، File > Project Settings را انتخاب کنید...
  3. منوی بازشو داده های مشتق شده را از محل پیش فرض به مکان سفارشی تغییر دهید.
  4. در قسمت زیر منوی بازشو، مکانی را برای Xcode انتخاب کنید تا آزمایش‌های شما در آن خروجی باشد.

مرحله 2 : یک فایل آزمایشی عمومی بسازید

Test Lab تست های واحد و تست های UI را با استفاده از چارچوب XCTest اجرا می کند. برای اجرای XCTests برنامه خود در دستگاه‌های Test Lab، آن را برای آزمایش بر روی یک دستگاه iOS عمومی بسازید:

  1. از منوی کشویی دستگاه در بالای پنجره فضای کاری Xcode خود، Generic iOS Device را انتخاب کنید.
  2. در نوار منوی macOS، Product > Build For > Testing را انتخاب کنید.

مرحله 3 : برنامه خود را برای آپلود بسته بندی کنید

در نهایت، با فشرده سازی فایل های آزمایشی که در یک فایل .zip ساخته اید، آزمایش خود را برای آپلود در Test Lab بسازید و بسته بندی کنید.

  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. پس از اینکه تست شما با موفقیت ساخته شد، آن را برای آپلود در آزمایشگاه تست زیپ کنید:

    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 آپلود و اجرا کنید.