PyCrunch - تنفيذ اختبار ذكي وتغطية الرمز البصري في IDE

منذ حوالي 3 سنوات ، انتقلت من تطوير C # إلى Python. حاولت لمدة عامين ونصف أن أجد أداة تشبه NCrunch من حيث الراحة في العمل اليومي.

في مرحلة ما ، سجلت نتائج في اختبار الوحدة ، وكتبت رمزًا ، وأجري الاختبارات على CI.

لكن الفكرة لم تترك رأسي. أردت إنشاء أداة من شأنها تبسيط عملية التطوير إلى حد كبير باستخدام الاختبارات ، مع التوصية بها لزملائي وأصدقائي.

ستة أشهر من التطوير والاستخدام النشط في مشاريعنا ، تتسبب في رغبة في إظهار المنتج للمجتمع.

"لماذا أحتاج هذا؟":

1. قم بتشغيل الاختبارات التي تتأثر بتغييرات الرمز تلقائيًا فقط. (يحدث بدء التشغيل في الخلفية ، ولا يصرف الانتباه عن كتابة التعليمات البرمجية)

2. فهم الاختبارات المحددة التي تؤثر على سطر معين من التعليمات البرمجية (من المناسب ، على سبيل المثال ، تتبع مسار تنفيذ البرنامج وفهم فروع الشفرات التي لا تغطيها الاختبارات حتى الآن):



3. علامات الخرق الحمراء تصور خطوط الإشكالية التي تتطلب عناية خاصة:



من الناحية الفنية ، يتكون المشروع من جزأين: المحرك والمكون الإضافي PyCharm الذي يتواصل مع بعضهم البعض عبر مآخذ الويب. كل المنطق موجود في المحرك ، والمكون الإضافي يرسم فقط الحالة الداخلية للمحرك. (لا يزال الجزء الثالث - المجلد "الأمامي" على github ، لقد استخدمته بنفسي أثناء كتابة المكون الإضافي لـ IDE)

قم بتنزيل الإصدار التجريبي ، وحاول في مشاريعنا. لا تنس قراءة الإرشادات الخاصة بتشغيل إطار عمل معين (PyTest و Django مدعومان حاليًا)

تحذير: اختبارات Django ، من أجل تسريع العمل والتنفيذ المتوازي ، تعمل على نفس قاعدة البيانات مثل "management.py runerver". يمكن العثور على أسباب تفصيلية لهذا القرار والحلول على جيثب.

عرض كامل:

Source: https://habr.com/ru/post/ar467679/


All Articles