# dotnet-test

Плагин добавляет в GitHub Copilot субагента test-engineer и навыки для запуска тестов .NET, генерации проверок и аудита качества кода на разных языках.

- плагин · `type=plugin` · GitHub Copilot · ★ 5730
- Автор: Microsoft
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/dotnet/skills/tree/HEAD/plugins/dotnet-test
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/plugins/dotnet-test

## Что делает

Плагин от Microsoft автоматизирует рутину вокруг тестов. Для проектов на .NET он умеет выполнять тесты через `dotnet test`, работать с классическим MSBuild и перезапускать проверки на лету с помощью MTP hot reload. Плагин собирает данные о покрытии кода и рассчитывает метрику CRAP для поиска рискованных зон.

Анализ качества тестов устроен шире платформы .NET. Навыки вроде `test-smell-detection` и `test-gap-analysis` работают также с Python, Go, Java, Rust и TypeScript. Они ищут 19 типов запахов в тестах, оценивают разнообразие проверок и запускают псевдо-мутации для поиска слепых зон. Оценка выставляет объективный грейд от A до F.

Запуск проверок и замер покрытия жёстко привязаны к .NET, а задачи миграции между версиями тест-фреймворков вынесены в отдельный плагин `dotnet-test-migration`. Для запуска тестов через CLI нужен токен Copilot или авторизованный GitHub CLI.

## Установка

### GitHub Copilot (родная платформа)

**Команда из источника**
```bash
copilot plugin install dotnet-test@awesome-copilot
```

## Когда брать
- Найти слепые зоны и пропущенные проверки через псевдо-мутации
- Запустить тесты .NET с поддержкой MTP hot reload без пересборки
- Проверить тестовый набор на 19 академических типов запахов кода
- Рассчитать метрику сложности CRAP и собрать данные покрытия для .NET

## Примеры запросов агенту
- Запусти аудит тестов в проекте и найди поверхностные ассерты
- Сгенерируй юнит-тесты на MSTest для класса обработки платежей
- Оцени качество тестов с помощью grade-tests и покажи слепые зоны

## Похожие
- [example-skills](https://affpapa.org/nevibecode/plugins/example-skills.md) — плагин · ★ 183839
- [superpowers](https://affpapa.org/nevibecode/plugins/superpowers.md) — плагин · ★ 305248
- [ponytail](https://affpapa.org/nevibecode/plugins/ponytail.md) — плагин · ★ 176443
- [mattpocock-skills](https://affpapa.org/nevibecode/plugins/mattpocock-skills.md) — плагин · ★ 303516
- [promptfoo-evals](https://affpapa.org/nevibecode/plugins/promptfoo-evals.md) — плагин · ★ 26372
- [skill-creator](https://affpapa.org/nevibecode/plugins/skill-creator.md) — плагин · ★ 44635

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

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

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