UnitTest

0

Описание

MVP: TDD Ассистент для студентов Python Ценность: Помочь студентам понять и применять TDD на практике, уменьшая страх перед написанием тестов. Гипотеза: Студенты будут активнее использовать TDD, если инструмент будет генерировать базовые тесты и визуализировать процесс.

Языки

  • Python100%
4 месяца назад
5 месяцев назад
README.md

UnitTest

MVP: TDD Ассистент для студентов Python

Ценность: Помочь студентам понять и применять TDD на практике, уменьшая страх перед написанием тестов. Гипотеза: Студенты будут активнее использовать TDD, если инструмент будет генерировать базовые тесты и визуализировать процесс.

СТРУКТУРА ПРОЕКТА TDD АССИСТЕНТ

tdd_assistant/ ├── tests/ │ ├── test_project_analyzer.py │ ├── test_test_structure.py │ ├── test_unit_test_gen.py │ ├── test_validator.py │ └── test_reporter.py ├── tdd_assistant/ │ ├── __init__.py │ ├── project_analyzer.py │ ├── test_structure.py │ ├── unit_test_gen.py │ ├── validator.py │ └── reporter.py ├── examples/ │ └── simple_project/ └── pyproject.toml

ОПИСАНИЕ СТРУКТУРЫ:

📁 tests/

  • Назначение: Содержит все тестовые файлы, организованные по модулям
  • test_core/: Тесты для основных компонентов анализа и генерации структуры
  • test_generators/: Тесты для генераторов тестового кода
  • test_validation/: Тесты для валидации и отчетности

📁 tdd_assistant/

  • Назначение: Основной пакет с реализацией функциональности
  • core/: Ядро системы - анализ проекта и создание структуры тестов
  • generators/: Генерация конкретного тестового кода
  • validation/: Проверка корректности и создание отчетовв

📁 examples/

  • Назначение: Примеры студенческих проектов для демонстрации работы инструментааа

TDD ПОДХОД:

  1. RED → Напишем падающие тесты
  2. GREEN → Минимальная реализация чтобы тесты прошли
  3. REFACTOR → Улучшим код без изменения поведения