# Testing

> Запуск тестов проекта: unit, integration. Определение типа проекта и выбор стратегии.

- Skill: `alexeykrol/testing` (Agent Skill)
- Install (CLI): `npx skillmds@latest add alexeykrol/testing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/alexeykrol/testing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: alexeykrol (https://skillmd.com/u/alexeykrol)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/alexeykrol/testing

---


# Skill: Testing

## Определение тестового окружения

```bash
# Node.js проект
if [ -f "package.json" ]; then
  echo "node"
  cat package.json | grep -A5 '"scripts"' | grep test
fi

# Python проект
if [ -f "pyproject.toml" ] || [ -f "pytest.ini" ] || [ -f "setup.py" ]; then
  echo "python"
fi
```

## Запуск тестов

### Node.js
```bash
npm test
```

### Python
```bash
python3 -m pytest tests/ -v
```

## Интерпретация результатов

- **Все зелёные:** сообщить «тесты пройдены» с количеством
- **Есть красные:** показать список упавших тестов, предложить фикс
- **Нет тестов:** сообщить, предложить создать базовый набор

## Когда запускать

- После каждого серьёзного коммита
- В составе `/finish`
- По явному запросу пользователя
- После работы субагента `implementer`

## Coverage (если настроен)

```bash
# Node.js
npx jest --coverage 2>/dev/null || true

# Python
python3 -m pytest --cov=src tests/ 2>/dev/null || true
```

Показать summary coverage, если доступен.

