Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

قم بتشغيل 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 .