AIKraft/Skills/Миграция mstest v3 в v4

Миграция mstest v3 в v4

Fix build errors and breaking changes after upgrading MSTest v3 to v4, or plan a complete v3-to-v4 migration. Use when user says

dotnet official Разработка

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

Автоматизирует миграцию проектов тестирования с MSTest v3 на v4, устраняя ошибки сборки и breaking changes. Результатом является проект, использующий MSTest v4, который успешно собирается и проходит тесты с учетом всех изменений.

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

  • Обновление пакетов MSTest.TestFramework, MSTest.TestAdapter, MSTest метапакета или MSTest.Sdk с версии 3.x до 4.x
  • Исправление ошибок сборки, возникших после обновления до пакетов MSTest v4
  • Решение проблем с поведением тестов после обновления (runtime behavior changes)
  • Обновление пользовательских реализаций TestMethodAttribute или ConditionBaseAttribute для совместимости с v4

Как работает

  1. Определите текущую версию MSTest в файлах проекта (.csproj, Directory.Build.props) и подтвердите, что это v3
  2. Обновите все пакеты MSTest (метапакет, TestFramework, TestAdapter, Sdk) до последней стабильной версии v4
  3. Выполните restore и build, чтобы собрать список ошибок компиляции
  4. Исправьте source breaking changes: замените Execute на ExecuteAsync, обновите атрибуты, исправьте вызовы Assert и TestContext
  5. При необходимости обновите Target Framework (TFM) на поддерживаемые версии (net8.0, net9.0 и др.)
  6. Завершите миграцию проверкой сборки и запуска тестов, зафиксировав итоговые версии и результаты

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

Исправь ошибки сборки после обновления MSTest до версии 4
Как правильно обновить кастомный TestMethodAttribute для MSTest v4?
Планирование миграции проекта с MSTest v3 на v4: какие изменения ожидать?

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

  • Доступ к файлам проекта (.csproj, .sln) для анализа ссылок на пакеты
  • Возможность выполнения команд сборки (dotnet build) и тестирования (dotnet test)
  • Доступ к пакетным источникам для определения актуальной версии MSTest v4

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

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

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

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