Examenator
Расширение для управления заданиями и тестами в Visual Studio Code.
Описание
Examenator - это расширение VS Code, предназначенное для организации и проведения тестирования. Оно позволяет создавать структурированные тесты из наборов задач, отслеживать время выполнения и автоматически сбрасывать состояние репозитория перед началом теста.
Возможности
- Создание структурированных тестов из блоков задач
- Таймер обратного отсчета с визуальными индикаторами
- Автоматический сброс репозитория к последнему коммиту перед тестом
- Поддержка различных форматов задач (ручная и автоматическая нумерация)
- Открытие задач и тестов в отдельных вкладках
- Автоматический запуск тестов в терминале
Установка
- Установите расширение из Marketplace VS Code
- Перезагрузите VS Code
Конфигурация
Расширение использует файл config.json в корне рабочей области для настройки блоков задач и тестов.
Пример конфигурации:
{
"path": "src/app",
"blocks": [
{
"name": "nextjs",
"task": 40,
"testCommand": "npm run test:e2e",
"templates": {
"source": "page.tsx",
"test": "{task}.spec.ts",
"task": "README.md"
}
},
{
"name": "drizzle",
"task": 28,
"templates": {
"source": "{task}/schema.ts",
"test": "{task}/{task}.test.ts",
"task": "{task}/README.md"
}
}
],
"tests": [
{
"time": 1800,
"blocks": [
{
"block": "nextjs",
"task": 4
}
]
},
{
"time": 1800,
"blocks": [
{
"block": "nextjs",
"task": 2
},
{
"block": "drizzle",
"task": 3
}
]
}
]
}
Параметры конфигурации
path - путь к директории с задачами
blocks - массив блоков задач
name - имя блока
task - количество задач (для автоматической нумерации)
tasks - массив имен задач (для ручной нумерации)
testCommand - команда для запуска тестов (по умолчанию "npm run test")
templates - шаблоны имен файлов
tests - массив тестов
time - время выполнения теста в секундах
blocks - блоки задач в тесте
Использование
- Откройте рабочую область с файлом
config.json
- Перейдите во вкладку "Экзаменатор" в боковой панели
- Выберите тест из списка "Тесты"
- Выбранные задачи появятся в разделе "Выбранные задачи"
- Нажмите на задачу, чтобы открыть файлы задачи и теста
- Таймер начнет отсчет времени
Команды
Запустить тест - запуск выбранного теста
Открыть тестовый файл - открытие файла теста
Открыть задачу и тест - открытие файлов задачи и теста одновременно
Требования
- VS Code версии 1.105.0 или выше
- Git установлен и настроен
Лицензия
MIT