Всем привет! В Питере вместе с летней жарой случился релиз 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 и чат с командой плагина. И конечно, будем рады ваши комментариям под статьей 🖖
Автор: Trip-Hope


