Всем привет! В Питере вместе с летней жарой случился релиз Explyt 4.0 c крутыми фичами для написания кода, тестирования и дебаггинга: агентским режимом Explyt Agent
и генерацией тестов по исполнению Generate Tests from Execution
.
Важные апдейты в Explyt 4.0:
обновлённый подход к следованию примеру тестов
расширенная поддержка
Testcontainers
и @DataJpaTestгенерация тестов по спецификации (EAP)
Улучшения и багфиксы:
теперь форматируется только сгенерированный код, пользовательское форматирование сохраняется
обновлены шаблоны запросов для интеграции с моделями Ollama
исправлено поведение Ctrl+Z после некоторых действий плагина
решена проблема с генерацией дополнительных тестов внутри вложенного класса
улучшена ясность и информативность некоторых уведомлений в UI
Агентский режим / Explyt Agent
Это уникальная фича, которая отличает 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 поддерживает тестовые фреймворки: JUnit 5, JUnit 4, TestNG, kotlin-test, фреймворки мокирования: Mockito, Mockito-Kotlin, MockK, SpringMockK, системы сборки: Maven, Gradle, IntelliJ Build System.
К языковым моделям можно обращаться как через серверы Explyt, так и с использованием собственных API-ключей.
Скачать Explyt 4.0 можно с нашего сайта. Для багрепортов и фичриквестов - GitHub Issues и чат с командой плагина. И конечно, будем рады ваши комментариям под статьей ?