Python: Тестирование и отладка кода

Цель урока:
Научиться тестировать и отлаживать код с помощью библиотеки unittest и отладчика pdb.

Что мы узнаем:
  • Что такое модульное тестирование и как его проводить.
  • Как использовать отладчик для поиска ошибок.
  • Как писать тесты для своих программ.

Теоретическая часть:

Что такое модульное тестирование?


Модульное тестирование — это процесс проверки отдельных частей программы на корректность работы.

Пример теста:
import unittest

class TestMath(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)

if name == "main":
    unittest.main()


Отладка кода с помощью pdb


Отладчик pdb позволяет пошагово выполнять код и находить ошибки.

Пример использования:
import pdb
pdb.set_trace()  # Точка останова
x = 5
y = 10
result = x + y
print(result)

Практическая часть:
Задача 1: Напишите тест для функции сложения.
import unittest

def add(a, b):
    return a + b

class TestMath(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)

if name == "main":
    unittest.main()

Задача 2: Используйте отладчик для поиска ошибки.
import pdb

def divide(a, b):
    return a / b

pdb.set_trace()  # Точка останова
result = divide(10, 0)
print(result)

Итог урока:
Сегодня мы узнали, как тестировать и отлаживать код в Python. Эти знания помогут создавать более надёжные и стабильные программы.

Справочник Python
Автор:  05.10.2025 06:27:08 pm