---
name: Testing
slug: testing-4
category: Quality
description: Testing запускает unit и integration тесты для Node.js и Python проектов и помогает определить подходящий способ запуска. Используют после изменений, в /finish или по запросу пользователя.
github: "https://github.com/alexeykrol/claude-code-starter/tree/main/.claude/skills/testing"
language: Shell
stars: 192
forks: 61
install: "npx degit https://github.com/alexeykrol/claude-code-starter/tree/main/.claude/skills/testing ~/.claude/skills/testing"
installs_to: ~/.claude/skills/testing
source_path: .claude/skills/testing/SKILL.md
collection_size: 16
category_size: 1745
collection_url: "https://dirskills.com/collections/alexeykrol/claude-code-starter"
added: 2026-09-06T05:19:15.109Z
last_synced: 2026-09-06T05:19:15.109Z
canonical_url: "https://dirskills.com/skills/testing-4"
---

# Testing

Testing запускает unit и integration тесты для Node.js и Python проектов и помогает определить подходящий способ запуска. Используют после изменений, в /finish или по запросу пользователя.

**Install:**

```bash
npx degit https://github.com/alexeykrol/claude-code-starter/tree/main/.claude/skills/testing ~/.claude/skills/testing
```

## README

# 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, если доступен.
