Что нового в Explyt 4.0
Новая версия Explyt 4.0 усилена уникальными возможностями для написания кода, тестирования и дебаггинга:
- агентский режим
Explyt Agent
- генерация тестов по исполнению
Generate Tests from Execution
Другие важные обновления:
- обновлённый подход к следованию примеру тестов
- расширенная поддержка
Testcontainers
и @DataJpaTest - генерация тестов по спецификации
Улучшения и багфиксы:
- теперь форматируется только сгенерированный код, пользовательское форматирование сохраняется
- обновлены шаблоны запросов для интеграции с моделями
Ollama
- исправлено поведение
Ctrl+Z
после некоторых действий плагина - решена проблема с генерацией дополнительных тестов внутри вложенного класса
- ясность и информативность некоторых уведомлений в UI
Агентский режим Explyt Agent
(EAP)
Это уникальная функциональность, которая отличает Explyt от российских AI-ассистентов. Вы задаете вопрос в чате — агент выполняет вашу задачу.
Explyt Agent умеет самостоятельно:
- использовать инструменты для редактирования кода
- использовать средства для исследования проекта
- выполнять команды в терминале
- анализировать проект на наличие ошибок компиляции
Пользователь:
- проверяет изменения, внесённые агентом
- разрешает или запрещает использование инструментов
Генерация тестов по исполнению Generate Tests from Execution
Функция генерации тестов по исполнению Generate Tests from Execution
позволяет разработчикам фиксировать запуски приложения и автоматически создавать юнит-тесты, точно повторяющие поведение системы. Сложные сценарии больше не нужно воссоздавать вручную — достаточно записать и воспроизвести.
Например, вы можете запустить приложение
Spring Boot
(локально или удалённо), поработать с его веб-интерфейсом (отправить форму или нажать кнопку) и затем сгенерировать модульные тесты, которые воспроизводят те же вызовы сервисов, что были зафиксированы во время вашей сессии.
Во время исполнения фиксируются:
- входные и выходные данные, исключения
- иерархия вызовов и состояние объектов
- моки внешних зависимостей
Записанная трасса автоматически преобразуется в автономный, готовый к запуску юнит-тест. Функция разработана прежде всего для проектов на Spring. Её можно также использовать с любым Java- или Kotlin-кодом.
Генерация тестов по спецификации Generate Tests based on Specification
(EAP)
Расширенная поддержка Testcontainers
и @DataJpaTest
Инструкция по скачиванию и установке Explyt 4.0
Для багрепортов и фичриквестов - Github Issues