AIKraft/Skills/Запуск тестов

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

Recommend or run the exact `dotnet test` command. ALWAYS use when the user asks to run, filter, or troubleshoot .NET tests or wants the precise command, flags, or argument order — the right syntax depends on the test platform (VSTest vs Microsoft.Testing.Platform) and SDK version and is easy to get wrong from memory. USE FOR: running all tests or a subset (a specific class, category, or trait) v

dotnet official Данные

Что делает навык

Находит точную команду `dotnet test` или сценарий запуска, соответствующую платформе тестирования (VSTest, MTP, TUnit), версии SDK и конфигурации репозитория. Автоматически формирует синтаксис с учетом разделителей аргументов, фильтров и флагов отчетов, избегая ошибок в специфике каждой тестовой платформы.

Когда применять

  • Запуск всех тестов или конкретного подмножества (по классу, категории, trait) с точным синтаксисом
  • Диагностика причин ошибок или фильтрация результатов тестирования
  • Получение команды для запуска тестов без повторной сборки (--no-build)
  • Генерация отчетов в формате TRX, дампов сбоев (crash/hang) или покрытия кода

Как работает

  1. Проверяет наличие и валидность файла .agents/skill-overlays/dotnet-test/run-tests.md в репозитории; если он есть и валиден, применяет его правила.
  2. Определяет режим работы (VSTest, MTP, TUnit) и версию SDK, анализируя global.json, .csproj, Directory.Build.props и пакеты.
  3. Формирует команду `dotnet test` с правильным расположением флагов SDK (до `--`) и аргументов платформы (после `--`), если требуется мост.
  4. Применяет синтаксис фильтрации, специфичный для фреймворка (например, --filter для VSTest/MSTest/NUnit или --filter-trait для xUnit v3).
  5. Добавляет флаги вывода результатов (--report-trx, --diag, --coverage) в соответствии с выбранной платформой.
  6. Возвращает готовую к выполнению команду или объясняет синтаксис, не выполняя тесты, если пользователь не запросил их запуск.

Примеры запросов агенту

Запусти тесты для класса ShoppingCartTests в проекте Tests.csproj
Как отфильтровать интеграционные тесты с помощью xUnit v3 на SDK 10?
Сгенерируй TRX-отчет и дамп при зависании для всех тестов в текущем решении

Что понадобится

  • Доступ к файлам проекта (.csproj, global.json, Directory.Build.props) и репозитория
  • Установленный .NET SDK и тестовые адаптеры (VSTest, MTP, TUnit)
  • Инструменты командной строки (dotnet, nuget, MSBuild) для классических проектов

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «run-tests» из репозитория: # https://github.com/dotnet/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r run-tests/ ~/.claude/skills/run-tests/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.