خطوات اختبار وتصحيح الأخطاء:
كتابة اختبارات الوحدة (Unit Testing):
- استخدم إطار عمل Python Unittest لإنشاء اختبارات منفصلة لكل وظيفة أو طريقة.
- تأكد من أن الاختبارات تغطي جميع السيناريوهات والحالات الحدودية المحتملة.
استخدام مصحح أخطاء (Debugger):
- استخدم مصحح الأخطاء المدمج في PyCharm أو أدوات خارجية مثل PDB لتنفيذ شيفرتك خطوة بخطوة.
- قم بتعيين نقاط التوقف واستكشاف المتغيرات للكشف عن أخطاء وقت التشغيل.
استخدام pytest:
- استخدم pytest كإطار عمل شامل لاختبار الوحدات وفحص التكامل.
- يوفر pytest ميزات إضافية مثل الاختبارات المعلمة والتقارير المحسّنة.
مثال بسيط لاختبار وتصحيح الأخطاء في بايثون:
def add_numbers(a, b):
"""Adds two numbers together."""
return a + b
import unittest
class TestAddNumbers(unittest.TestCase):
def test_valid_input(self):
self.assertEqual(add_numbers(1, 2), 3)
def test_invalid_input(self):
with self.assertRaises(TypeError):
add_numbers("1", 2) # Error: Input should be integers
باستخدام هذا الاختبار، يمكنك:
- التحقق من إضافة الأعداد الصحيحة بشكل صحيح.
- التعامل مع الأخطاء المتوقعة مثل إدخال سلاسل الأحرف.