مشروع 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 الخاص بك، اتبع التعليمات الواردة في دليل
شاهد الفيديو التالي لمشاهدة الاختبار الانتقائي أثناء العمل:
