يصف هذا الدليل كيفية تحضير XCTest للاختبار في Firebase Test Lab.
الخطوة 1 : تكوين موقع البيانات المشتقة لمشروعك
يضع Xcode عناصر iOS المجمعة ، بما في ذلك أي اختبارات تقوم بإنشائها ، في دليل البيانات المشتقة. من الممكن الاحتفاظ بالموقع الافتراضي لهذا الدليل ، إذا كنت ترغب في ذلك ، ولكن غالبًا ما يكون من المفيد اختيار مكان يسهل الوصول إليه للملفات ، خاصة إذا كنت ستجري اختبارات مع Test Lab في كثير من الأحيان:
- افتح مشروعك في Xcode.
- في شريط قوائم macOS ، حدد ملف > إعدادات المشروع ...
- قم بتغيير القائمة المنسدلة " البيانات المشتقة " من " الموقع الافتراضي " إلى "الموقع المخصص ".
- في الحقل أسفل القائمة المنسدلة ، حدد موقعًا لـ Xcode لإخراج اختباراتك إليه.
الخطوة 2 : إنشاء ملف اختبار عام
يجري Test Lab اختبارات الوحدة واختبارات واجهة المستخدم باستخدام إطار XCTest . لتشغيل XCTests لتطبيقك على أجهزة Test Lab ، قم ببنائه للاختبار على جهاز iOS عام:
- من القائمة المنسدلة للجهاز في الجزء العلوي من نافذة مساحة عمل Xcode ، حدد Generic iOS Device.
- في شريط قوائم macOS ، حدد المنتج > إنشاء من أجل > اختبار .
الخطوة 3 : حزم تطبيقك للتحميل
أخيرًا ، قم ببناء وحزم الاختبار الخاص بك للتحميل إلى Test Lab عن طريق ضغط ملفات الاختبار التي قمت بتضمينها في ملف .zip
.
لإنشاء XCTest الخاص بك ، استخدم الأمر التالي في Terminal:
المشروع
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
بعد بناء الاختبار بنجاح ، قم بضغطه للتحميل إلى Test Lab:
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 .