UnitTest
Описание
MVP: TDD Ассистент для студентов Python Ценность: Помочь студентам понять и применять TDD на практике, уменьшая страх перед написанием тестов. Гипотеза: Студенты будут активнее использовать TDD, если инструмент будет генерировать базовые тесты и визуализировать процесс.
Языки
- Python100%
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 ПОДХОД:
- RED → Напишем падающие тесты
- GREEN → Минимальная реализация чтобы тесты прошли
- REFACTOR → Улучшим код без изменения поведения