# testing

Скилл определяет язык проекта и тестовый раннер, затем помогает писать, запускать и проверять unit- и component-тесты.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 394 установки · ★ 8
- Автор: tartinerlabs
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/tartinerlabs/skills/tree/HEAD/plugins/tooling/skills/testing/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/tartinerlabs-testing

## Что делает

Скилл анализирует манифесты и lock-файлы, чтобы определить язык, тестовый раннер, пакетный менеджер и принятые в проекте соглашения. Он поддерживает JS/TS с Vitest, Jest и node:test, Python с pytest и unittest, Go через `go test` и Rust через `cargo test`.

При написании тестов скилл выбирает расположение и имя файла по существующим шаблонам, применяет паттерн Arrange, Act, Assert и учитывает успешные, граничные и ошибочные сценарии. По запросу он запускает команду проекта, читает ошибки и повторяет проверку после исправлений.

E2E и браузерные тесты входят за пределы скилла: для них он направляет к инструментам автоматизации браузера. Для языков вне списка применяются общие правила и уже существующие соглашения проекта.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add tartinerlabs/skills --skill testing -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/testing/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/testing/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add tartinerlabs/skills --skill testing -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/testing/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add tartinerlabs/skills --skill testing -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/testing/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install tartinerlabs/skills testing
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/testing/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add tartinerlabs/skills --skill testing -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/tartinerlabs/skills --path plugins/tooling/skills/testing
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/testing/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add tartinerlabs/skills --skill testing -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/tartinerlabs/skills/tree/HEAD/plugins/tooling/skills/testing/SKILL.md

## Когда брать
- определить тестовый раннер по структуре проекта
- написать unit-тесты в стиле репозитория
- добавить проверки граничных и ошибочных сценариев
- запустить тесты и разобрать падение
- проверить существующее покрытие тестами

## Примеры запросов агенту
- Проверь тесты для `src/auth.ts` и найди слабые проверки.
- Добавь тесты для обработки пустого ответа в `src/parser.ts`, затем запусти их.
- Запусти тесты проекта и исправь тест, который падает из-за неверного ожидания.

## Похожие
- [python-testing-patterns](https://affpapa.org/nevibecode/skills/python-testing-patterns.md) — скилл · 36943 установки
- [javascript-testing-patterns](https://affpapa.org/nevibecode/skills/javascript-testing-patterns.md) — скилл · 20472 установки
- [rust-testing](https://affpapa.org/nevibecode/skills/rust-testing.md) — скилл · 5600 установок
- [swift-testing-expert](https://affpapa.org/nevibecode/skills/swift-testing-expert.md) — скилл · 5300 установок
- [golang-testing](https://affpapa.org/nevibecode/skills/affaan-m-golang-testing.md) — скилл · 5000 установок
- [langchain4j-testing-strategies](https://affpapa.org/nevibecode/skills/langchain4j-testing-strategies.md) — скилл · 3700 установок

## Другие версии с тем же именем
- [testing · tursodatabase](https://affpapa.org/nevibecode/skills/tursodatabase-testing.md) — 1300 установок
- [testing · codewithmukesh](https://affpapa.org/nevibecode/skills/codewithmukesh-testing.md) — 2800 установок
- [testing · grafana](https://affpapa.org/nevibecode/skills/testing.md) — 4200 установок
- [testing · rshankras](https://affpapa.org/nevibecode/skills/rshankras-testing.md) — 468 установок
- [testing · mindrally](https://affpapa.org/nevibecode/skills/mindrally-testing.md) — 825 установок

Из того же набора: [tartinerlabs/skills](https://affpapa.org/nevibecode/by/tartinerlabs/skills.md) — 9 карточек

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

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