این راهنما نحوه آماده سازی XCTest برای آزمایش در Firebase Test Lab را شرح می دهد.
مرحله 1 : مکان داده های مشتق شده پروژه خود را پیکربندی کنید
Xcode مصنوعات iOS کامپایل شده را، از جمله هر آزمایشی که میسازید، در فهرستی از دادههای مشتق شده قرار میدهد. در صورت تمایل میتوان مکان پیشفرض را برای آن دایرکتوری نگه داشت، اما اغلب اوقات انتخاب مکانی با دسترسی آسانتر برای فایلها مفید است، به خصوص اگر قرار است اغلب آزمایشهایی را با Test Lab انجام دهید:
- پروژه خود را در Xcode باز کنید.
- در نوار منوی macOS، File > Project Settings را انتخاب کنید...
- منوی بازشو داده های مشتق شده را از محل پیش فرض به مکان سفارشی تغییر دهید.
- در قسمت زیر منوی بازشو، مکانی را برای Xcode انتخاب کنید تا آزمایشهای شما در آن خروجی باشد.
مرحله 2 : یک فایل آزمایشی عمومی بسازید
Test Lab تست های واحد و تست های UI را با استفاده از چارچوب XCTest اجرا می کند. برای اجرای XCTests برنامه خود در دستگاههای Test Lab، آن را برای آزمایش بر روی یک دستگاه iOS عمومی بسازید:
- از منوی کشویی دستگاه در بالای پنجره فضای کاری Xcode خود، Generic iOS Device را انتخاب کنید.
- در نوار منوی macOS، Product > Build For > Testing را انتخاب کنید.
مرحله 3 : برنامه خود را برای آپلود بسته بندی کنید
در نهایت، با فشرده سازی فایل های آزمایشی که در یک فایل .zip
ساخته اید، آزمایش خود را برای آپلود در Test Lab بسازید و بسته بندی کنید.
برای ساخت 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
پس از اینکه تست شما با موفقیت ساخته شد، آن را برای آپلود در آزمایشگاه تست زیپ کنید:
cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \ zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
همچنین میتوانید با فشردهسازی دستی فایلهای آزمایشی، آزمون خود را بستهبندی کنید:
Finder را باز کنید و به دایرکتوری که برای خروجی داده های مشتق شده تعیین کرده اید بروید.
پوشه ای را که برای پروژه خود انتخاب کرده اید باز کنید، سپس پوشه
Build/Products
را در داخل آن باز کنید.پوشههای
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 آپلود و اجرا کنید.