تعرّف على كيفية اختبار تمارين Objective-C على Exercism
ستنزّل Exercism ملف اختبار فقط. وسيلزمك أن تنشئ يدويًا ملف الترويسة وملف المصدر المرتبطين بالتمرين. وستحتاج إلى توليد ملف مشروع Xcode يضم ملف الاختبار وملف الترويسة (.h) وملف المصدر (.m). أو يمكنك استخدام مشغّل اختبارات مشروح أدناه.
ExerciseName.ExerciseName_Tests.m.ExerciseName_Tests في Project navigator.ExerciseName واختر ExerciseName Tests ليكون هدفه.ExerciseName_Tests: ExerciseName.h وExerciseName.m..m في قائمة compile sources.ستُشغَّل الاختبارات عبر Xcode.
ملاحظة: إذا ظهرت لك رسالة الخطأ "No visible @interface for ExerciseName declares the selector ExerciseSelector," فأنت قد اتبعت الخطوات بشكل صحيح، لكنك لم تكتب شيئًا في ملف الترويسة أو ملف التنفيذ. بعد أن تُعلن عن الطريقة في ملف .h وتعرّفها في ملف .m، سيعرض لك اختبارك رسائل خطأ أكثر إفادة تأخذ بيدك نحو إكمال التمرين. اقرأ هذا التمهيد إلى أصناف Objective-C لمزيد من المعلومات المتعمقة.
بديل عن توليد ملف المشروع يدويًا هو استخدام مشغّل اختبارات مكتوب بلغة Ruby، وهو objc، ينشئ لك ملف مشروع يضم ملف الاختبار وملف الترويسة وملف المصدر.
$ gem install objc
شغّل الاختبارات بالأمر:
$ objc -x ExerciseName
(لاحظ المفتاح -x/--xcodebuild، الذي يحدد استخدام xcodebuild بدلًا من xctool. فالأخير لا يعمل مع أحدث إصدارات Xcode.)
تستخدم أداة objc اسم التمرين للعثور على ملف الاختبار ExerciseNameTest.m، وملف الترويسة ExerciseName.h، وملف المصدر ExerciseName.m. تُدرَج الملفات في مشروع Xcode مؤقت، ثم يُستخدم xcodebuild لتشغيل اختبارات المشروع.
ومع أن أداة objc تُغنيك عن تشغيل Xcode لإكمال هذه التمارين، فإن رسائل الخطأ والتغذية الراجعة عبر سطر الأوامر ليست بذلك الوضوح الذي تجده في واجهة Xcode.