XCTest را اجرا کنید

این راهنما نحوه آماده سازی XCTest را برای آزمایش در آزمایشگاه تست Firebase توضیح می دهد.

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

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