XCTest را اجرا کنید

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

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

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

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

مرحله 2: ساخت یک فایل آزمون عمومی

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

  1. از منوی کشویی دستگاه در بالای پنجره فضای کاری Xcode خود ، Generic iOS Device را انتخاب کنید.
  2. در نوار MacOS در منو، به محصولات> ساخت برای> تست را انتخاب کنید.

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

گام بعدی

آپلود و اجرای آزمون خود را در فایربیس کنسول یا CLI gcloud .