Microsoft опубликовала исходный код инструмента code-testing-generator, предназначенного для автоматизации написания unit-тестов. Агент анализирует структуру репозитория, определяет используемые языки, фреймворки и правила сборки, после чего самостоятельно планирует, пишет и валидирует тесты. В ходе внутренних испытаний решение показало эффективность 92,1% в выполнении задач, значительно превзойдя стандартные инструменты автодополнения кода.
Инструмент доступен в репозитории dotnet/skills под лицензией MIT. В отличие от классических моделей, работающих по принципу «текст в код», данный агент действует итеративно: он считывает контекст проекта перед написанием первой строки, распознает существующие соглашения о кодировании и запускает команды сборки для проверки работоспособности созданных тестов. Это позволяет минимизировать количество ошибок, связанных с несовместимостью окружения или некорректным синтаксисом.
Разработка ориентирована на интеграцию в CI/CD пайплайны, где требуется высокая степень автономности при покрытии кода тестами. Использование агента позволяет снизить рутинную нагрузку на разработчиков, обеспечивая при этом соответствие тестов специфическим требованиям конкретного проекта, включая нестандартные конфигурации сборок и сложные зависимости.
Ключевые факты
- Эффективность выполнения задач составила 92,1% против 78,9% у стандартного GitHub Copilot.
- Агент поддерживает полиглотный подход, автоматически определяя язык программирования и тестовый фреймворк.
- Инструмент прошел тестирование на внутреннем бенчмарке Microsoft, состоящем из 152 различных задач.
- Исходный код опубликован в репозитории dotnet/skills на GitHub под лицензией MIT.
