منذ حوالي 3 سنوات ، انتقلت من تطوير C # إلى Python. حاولت لمدة عامين ونصف أن أجد أداة تشبه NCrunch من حيث الراحة في العمل اليومي.
في مرحلة ما ، سجلت نتائج في اختبار الوحدة ، وكتبت رمزًا ، وأجري الاختبارات على CI.
لكن الفكرة لم تترك رأسي. أردت إنشاء أداة من شأنها تبسيط عملية التطوير إلى حد كبير باستخدام الاختبارات ، مع التوصية بها لزملائي وأصدقائي.
ستة أشهر من التطوير والاستخدام النشط في مشاريعنا ، تتسبب في رغبة في إظهار المنتج للمجتمع.
"لماذا أحتاج هذا؟":
1. قم بتشغيل الاختبارات التي تتأثر بتغييرات الرمز تلقائيًا فقط. (يحدث بدء التشغيل في الخلفية ، ولا يصرف الانتباه عن كتابة التعليمات البرمجية)
2. فهم الاختبارات المحددة التي تؤثر على سطر معين من التعليمات البرمجية (من المناسب ، على سبيل المثال ، تتبع مسار تنفيذ البرنامج وفهم فروع الشفرات التي لا تغطيها الاختبارات حتى الآن):

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

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