قم بتشغيل XCTest

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

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

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

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

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

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

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

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

وأخيرا، بناء وحزمة الاختبار للتحميل لمختبر فحص عن طريق ضغط الملفات الاختبار الذي صلب .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 أو CLI gcloud .