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

Комментарии (0)