# test-generate

Генерирует модульные тесты для Python, JavaScript, TypeScript и React. Создаёт моки, покрывает крайние случаи и находит пробелы в тестах.

- команда · `type=command` · Claude Code, Codex, Cursor · ★ 41823
- Автор: Seth Hobson
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/wshobson/agents/tree/HEAD/plugins/unit-testing/commands/test-generate.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/test-generate

## Что делает

Команда разбирает структуру файлов и строит готовые наборы тестов под конкретный язык. Для Python анализирует синтаксическое дерево через модуль `ast`, находит функции с классами и генерирует тесты под `pytest` с фикстурами и проверкой исключений.

В JavaScript и TypeScript команда опирается на `jest`. Она создаёт блоки `describe` и `it`, формирует валидные вызовы, добавляет проверку краевых случаев с `null` или `undefined`, а также готовит тесты для компонентов React.

Для запуска команде нужно передать код или путь к целевому файлу в аргументах. Без входного кода генератор не определит сигнатуры методов и не подберёт параметры для моков.

## Установка

### Claude Code (родная платформа)

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add wshobson/agents
```
В чате агента (не в терминале):
```text
/plugin install unit-testing@claude-code-workflows
```

2. **Вручную: положить файлы**
- Файл: `.claude/commands/test-generate.md` — Вызов — /test-generate. Для всех проектов — ~/.claude/commands/

### Codex

**Вручную: положить файлы**
- Файл: `~/.codex/prompts/test-generate.md` — Вызов — /prompts:test-generate. В Codex этот формат помечен устаревшим, замена — скиллы

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/prompts/test-generate.prompt.md`

### Gemini CLI

**Вручную: положить файлы**
- Файл: `.gemini/commands/test-generate.toml` — Gemini хранит команды в TOML: текст запроса — в поле prompt

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/wshobson/agents/tree/HEAD/plugins/unit-testing/commands/test-generate.md

## Когда брать
- написать тесты на pytest для функций и классов Python
- сгенерировать тест-сьюты jest для модулей TypeScript и JavaScript
- добавить проверки краевых случаев и обработку ошибок
- создать моки для аргументов тестируемых функций

## Примеры запросов агенту
- /test-generate Создай тесты на pytest для сервиса src/services/auth.py
- /test-generate Напиши jest-тесты для компонента Button.tsx с проверкой клика
- /test-generate Проанализируй utils.ts и добавь тесты на краевые случаи

## Похожие
- [Python Unit Test Generator — Comprehensive, Coverage-Mapped & Production-Ready](https://affpapa.org/nevibecode/prompts/python-unit-test-generator-comprehensive-coverage-mapped-production-ready.md) — промпт · ★ 174676
- [review-pr](https://affpapa.org/nevibecode/commands/review-pr.md) — команда · ★ 44770
- [modernize-uplift](https://affpapa.org/nevibecode/commands/modernize-uplift.md) — команда · ★ 44770
- [docs-maintenance](https://affpapa.org/nevibecode/commands/docs-maintenance.md) — команда · 1146 установок
- [nextjs-performance-audit](https://affpapa.org/nevibecode/commands/nextjs-performance-audit.md) — команда · 694 установки
- [web-design-reviewer](https://affpapa.org/nevibecode/commands/web-design-reviewer.md) — команда · 605 установок
- [pr-review](https://affpapa.org/nevibecode/commands/pr-review.md) — команда · 562 установки

Из того же набора: [wshobson/agents](https://affpapa.org/nevibecode/by/wshobson/agents.md) — 432 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
