قم بتشغيل XCTest

يصف هذا الدليل كيفية تحضير XCTest للاختبار في Firebase Test Lab.

الخطوة 1 : تكوين موقع البيانات المشتقة لمشروعك

يضع Xcode عناصر iOS مجمعة ، بما في ذلك أي اختبارات تقوم بإنشائها ، في دليل البيانات المشتقة. من الممكن الاحتفاظ بالموقع الافتراضي لهذا الدليل ، إذا كنت ترغب في ذلك ، ولكن غالبًا ما يكون من المفيد اختيار مكان يسهل الوصول إليه للملفات ، خاصة إذا كنت ستجري اختبارات مع Test Lab في كثير من الأحيان:

  1. افتح مشروعك في Xcode.
  2. في شريط قوائم macOS ، حدد ملف > إعدادات المشروع ...
  3. قم بتغيير القائمة المنسدلة " البيانات المشتقة " من " الموقع الافتراضي " إلى "الموقع المخصص ".
  4. في الحقل أسفل القائمة المنسدلة ، حدد موقعًا لـ Xcode لإخراج اختباراتك إليه.

الخطوة 2 : إنشاء ملف اختبار عام

يجري Test Lab اختبارات الوحدة واختبارات واجهة المستخدم باستخدام إطار XCTest . لتشغيل XCTests لتطبيقك على أجهزة Test Lab ، قم ببنائه للاختبار على جهاز iOS عام:

  1. من القائمة المنسدلة للجهاز في الجزء العلوي من نافذة مساحة عمل Xcode ، حدد Generic iOS Device.
  2. في شريط قوائم macOS ، حدد المنتج > إنشاء من أجل > اختبار .

الخطوة 3 : حزم تطبيقك للتحميل

أخيرًا ، قم ببناء وحزم الاختبار الخاص بك للتحميل إلى Test Lab عن طريق ضغط ملفات الاختبار التي قمت بتضمينها في ملف .zip .

  1. لإنشاء 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
  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

الخطوات التالية

قم بتحميل الاختبار وتشغيله في وحدة تحكم Firebase أو gcloud CLI .