Microsoft опубликовала исходный код инструмента code-testing-generator, предназначенного для автоматизации написания unit-тестов. Агент анализирует структуру репозитория, определяет используемые языки, фреймворки и правила сборки, после чего самостоятельно планирует, пишет и валидирует тесты. В ходе внутренних испытаний решение показало эффективность 92,1% в выполнении задач, значительно превзойдя стандартные инструменты автодополнения кода.

Инструмент доступен в репозитории dotnet/skills под лицензией MIT. В отличие от классических моделей, работающих по принципу «текст в код», данный агент действует итеративно: он считывает контекст проекта перед написанием первой строки, распознает существующие соглашения о кодировании и запускает команды сборки для проверки работоспособности созданных тестов. Это позволяет минимизировать количество ошибок, связанных с несовместимостью окружения или некорректным синтаксисом.

Разработка ориентирована на интеграцию в CI/CD пайплайны, где требуется высокая степень автономности при покрытии кода тестами. Использование агента позволяет снизить рутинную нагрузку на разработчиков, обеспечивая при этом соответствие тестов специфическим требованиям конкретного проекта, включая нестандартные конфигурации сборок и сложные зависимости.

Ключевые факты

  • Эффективность выполнения задач составила 92,1% против 78,9% у стандартного GitHub Copilot.
  • Агент поддерживает полиглотный подход, автоматически определяя язык программирования и тестовый фреймворк.
  • Инструмент прошел тестирование на внутреннем бенчмарке Microsoft, состоящем из 152 различных задач.
  • Исходный код опубликован в репозитории dotnet/skills на GitHub под лицензией MIT.