بعض خطط الاختبار تكون معطوبة قبل أن تُشغَّل أصلًا.
خطوة مشوّهة أو محدد غير مُعرَّف لا يفشل بشكل نظيف — بل يُهدر تشغيلًا كاملًا لاكتشاف ذلك. يتحقق testsprite test lint <planFile> من بنية خطة الاختبار أولًا، بحيث تكتشف المشكلة قبل إنفاق الوقت أو الأرصدة عليها.
مدمج في نفس الـ CLI الذي تستخدمه بالفعل
اكتشف الخطوات المشوّهة
يتحقق testsprite test lint <planFile> من كل خطوة إجراء وتأكيد في خطة الاختبار بحثًا عن مشكلات هيكلية — قبل أن تُشغَّل أي منها على بيئتك الحية.
أشِر إلى التأكيدات الغامضة
تأكيد بلا هدف واضح مشكلة لا تريد اكتشافها في منتصف التشغيل. يكتشفها Lint بينما الخطة لا تزال مجرد ملف JSON.
اكتشف المحددات المفقودة
تُوضَع علامة فورًا على خطوة تشير إلى محدد لم يُعرَّف في الخطة، بدلًا من ظهورها لاحقًا كفشل مُربك.
يعمل مع أي خطة اختبار
يعمل Lint على أي ملف JSON لخطة اختبار، سواء أُنشئ بواسطة TestSprite أو حُرِّر يدويًا — ليتناسب مع أي طريقة تُنشأ بها خططك فعليًا.
$ testsprite test lint test-plan.json
Checking test-plan.json for structural problems...
✗ 2 issues found
- step 3: assertion is missing a clear target
- step 7: selector not defined in this plan
→ fix these before running the plan
$ testsprite test lint test-plan.json
Checking test-plan.json for structural problems...
✓ no structural problems found
لا تُنفق تشغيلًا على خطة لم تكن ستعمل أصلًا
خطة اختبار بها خطوة مشوّهة أو محدد غير مُعرَّف لا تفشل لأن منتجك معطّل — بل تفشل لأن الخطة نفسها بها مشكلة هيكلية. يكتشف التدقيق (Linting) ذلك مسبقًا، قبل أن يُكلّفك تشغيلًا.
مصمم لخطط الاختبار التي تُحرَّر يدويًا
يعمل مع أي خطة اختبار
سواء كانت مُولَّدة أو محرَّرة، لا فرق — يعمل test lint على أي ملف JSON لخطة اختبار في مشروعك.
يُغذّي الحلقة مرة أخرى
يمكن لوكيل يُنشئ أو يُحرّر خطة اختبار استدعاء test lint قبل تسليمها إلى test run، مما يكتشف المشكلات وهي لا تزال رخيصة الإصلاح.
نسخة مجتمعية مجانية
تقدم نسخة مجتمعية مجانية، مما يجعلنا متاحين للجميع.
يقترن بالتشغيل
شغّل testsprite test lint مباشرة قبل testsprite test run بحيث لا تحصل مشكلة هيكلية أبدًا على فرصة إهدار تشغيل حقيقي.
موثوق به من قبل الشركات حول العالم
"يقدم TestSprite إنشاء حالات اختبار غنية، وهيكلًا واضحًا، وكودًا سهل القراءة. كما يدعم تصحيح الأخطاء البسيط عبر الإنترنت مع القدرة على التوسع بسرعة عن طريق إنشاء حالات اختبار جديدة."
"تساعد أتمتة TestSprite في تقليل الكثير من العمل اليدوي. يمكن للمطورين بسهولة اكتشاف الأخطاء وحلها في وقت مبكر من عملية التطوير."
الأسئلة الشائعة
ما الذي يتحقق منه testsprite test lint فعليًا؟
يتحقق من بنية ملف JSON لخطة الاختبار — أشياء مثل خطوات الإجراء أو التأكيد المشوّهة، والتأكيدات بلا هدف واضح، والمحددات المُشار إليها لكن غير المُعرَّفة — قبل أن تُشغَّل الخطة على بيئتك الحية.
كيف يختلف هذا عن مجرد تشغيل خطة الاختبار ورؤية ما يحدث؟
يُنفق تشغيل الخطة وقتًا وأرصدة لاكتشاف أن الخطة نفسها كانت معطوبة. يجد التدقيق نفس المشكلات الهيكلية من ملف JSON وحده، قبل أن يُنفَّذ أي شيء.
هل يعمل هذا على خطط الاختبار التي كتبتها أو حرّرتها يدويًا، لا المُولَّدة فقط؟
نعم — يعمل test lint على أي ملف JSON لخطة اختبار، سواء جاء من TestSprite أو حُرِّر مباشرة.
ماذا أفعل عندما يجد test lint مشكلة؟
أصلح الخطوة المُشار إليها في ملف JSON لخطة الاختبار ودقّقها مرة أخرى. يعني الاجتياز النظيف أن الخطة سليمة هيكليًا قبل أن تُنفق تشغيلًا عليها.
هل ينبغي أن أُشغّل test lint في كل مرة، حتى على خطط شغّلتها من قبل؟
تشغيله رخيص ويكتشف المشكلات الناتجة عن التحرير اليدوي، لذا فإن تشغيله قبل test run عادة معقولة — خاصة في CI.