Test Generation
Workflow для генерации кода автотестов включая unit, integration и e2e тесты. Анализирует существующие паттерны проекта и генерирует тесты по установленным conventions.
mcp__moira__start({ workflowId: "test-generation" })Процесс
Заголовок раздела «Процесс»flowchart LR
A[Код] --> B[Анализ проекта]
B --> C[Выбор подхода]
C --> D[Анализ структуры]
D --> E[Выбор типа]
E --> F[Генерация кейсов]
F --> G[План]
G --> H[Генерация тестов]
H --> I[Ревью]
I --> J[Сохранение]| Шаг | Действие | Результат |
|---|---|---|
| 1. Код | Получение кода для тестирования | Целевой код |
| 2. Анализ проекта | Изучение существующих тестов и паттернов | Анализ проекта |
| 3. Выбор подхода | Использовать существующие паттерны или создать новые | Решение по подходу |
| 4. Анализ структуры | Определение testable units (функции, классы, методы) | Инвентарь units |
| 5. Выбор типа | Выбор unit, integration или e2e | Тип тестов |
| 6. Генерация кейсов | Генерация тест-кейсов (happy path, edge, error) | Список кейсов |
| 7. План | Финальный план тестирования | Согласованный план |
| 8. Генерация | Генерация кода тестов | Файлы тестов |
| 9. Ревью | Ревью пользователем | Одобренные тесты |
| 10. Сохранение | Сохранение тестов в проект | Сохранённые тесты |
Особенности
Заголовок раздела «Особенности»Анализ проекта
Заголовок раздела «Анализ проекта»| Элемент | Детекция |
|---|---|
| Директории тестов | tests/, __tests__/, spec/ |
| Фреймворки | Jest, Playwright, pytest, Vitest |
| Conventions | Паттерны именования, использование helpers |
Типы тестов
Заголовок раздела «Типы тестов»| Тип | Описание |
|---|---|
unit | Изолированное тестирование функций/методов |
integration | Тестирование взаимодействия компонентов |
e2e | Тестирование полных user flows |
Категории тест-кейсов
Заголовок раздела «Категории тест-кейсов»| Категория | Фокус |
|---|---|
| Happy path | Нормальное ожидаемое поведение |
| Edge cases | Граничные условия, лимиты |
| Error cases | Невалидный input, обработка ошибок |
Циклы валидации
Заголовок раздела «Циклы валидации»- Анализ проекта: Проверка полноты понимания
- Анализ структуры: Подтверждение определённых testable units
- Покрытие кейсов: Обеспечение адекватного покрытия
- Валидация синтаксиса: Проверка валидности сгенерированного кода
Точки согласования
Заголовок раздела «Точки согласования»- Подтверждение подхода: Согласование стратегии тестирования
- Подтверждение типа: Одобрение выбора типа тестов
- Подтверждение плана: Одобрение финального плана
- Ревью: Одобрение сгенерированных тестов
Пример конфигурации ноды
Заголовок раздела «Пример конфигурации ноды»{ "id": "generate-tests", "type": "agent-directive", "directive": "Сгенерируй код тестов по утверждённому плану. Используй conventions проекта для именования, структуры и helpers.", "completionCondition": "Файлы тестов сгенерированы с валидным синтаксисом, покрывающие все запланированные тест-кейсы", "connections": { "next": "review-tests" }}Связанное
Заголовок раздела «Связанное»- Test Planning — Для создания тест-планов без генерации кода
- Task Breakdown Flow — Для сложных задач тестирования
- Обзор шаблонов — Все доступные шаблоны