Skip to content

مشروع Xcode

يمكنك تشغيل اختبارات مشاريع Xcode الخاصة بك بشكل انتقائي من خلال سطر الأوامر. لذلك، يمكنك إضافة الأمر إلى الأمر tuist - على سبيل المثال، tuist xcodebuild test -scheme App. يقوم الأمر بتجزئة مشروعك وعند النجاح، يستمر التجزئة لتحديد ما تغير في عمليات التشغيل المستقبلية.

في عمليات التشغيل المستقبلية tuist اختبار xcodebuild يستخدم التجزئة بشفافية لتصفية الاختبارات لتشغيل الاختبارات التي تغيرت فقط منذ آخر تشغيل اختبار ناجح.

على سبيل المثال، بافتراض الرسم البياني التالي للتبعية:

  • الميزة A لديها اختبارات FeatureATests ، وتعتمد على الأساسية
  • الميزة ب لديه اختبارات FeatureBTests ، ويعتمد على الأساسية
  • يحتوي الموقع الأساسي على اختبارات CoreTests CoreTests

سوف يتصرف tuist xcodebuild test على هذا النحو:

الإجراء الوصف الحالة الداخلية
tuist xcodebuild test استدعاء يقوم بتشغيل الاختبارات في CoreTests و FeatureATests و FeatureBTests يتم الاحتفاظ بتجزئة ميزات الاختبارات و ميزات الاختبارات و الاختبارات الأساسية
الميزة يتم تحديث يقوم المطور بتعديل الكود البرمجي للهدف كما في السابق
tuist xcodebuild test استدعاء يقوم بتشغيل الاختبارات في FeatureATests لأنه تم تغيير التجزئة يتم استمرار التجزئة الجديدة لـ FeatureATests
تم تحديث الموقع الأساسي يقوم المطور بتعديل الكود البرمجي للهدف كما في السابق
tuist xcodebuild test استدعاء يقوم بتشغيل الاختبارات في CoreTests و FeatureATests و FeatureBTests التجزئة الجديدة لـ FeatureATests FeatureBTests ، و CoreTests يتم استمرارها

لاستخدام tuist xcodebuild test على CI الخاص بك، اتبع التعليمات الواردة في دليل التكامل المستمر.

شاهد الفيديو التالي لمشاهدة الاختبار الانتقائي أثناء العمل: