- PVSM.RU - https://www.pvsm.ru -

Explyt 4.0: агентский режим и генерация тестов по исполнению

Всем привет! В Питере вместе с летней жарой случился релиз 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 умеет самостоятельно:

  • использовать инструменты для редактирования кода

  • использовать средства для исследования проекта

  • выполнять команды в терминале

  • анализировать проект на наличие ошибок компиляции

Пользователь:

  • проверяет изменения, внесённые агентом

  • разрешает или запрещает использование инструментов

Подробнее и с видео рассказываем в статье [1].

Генерация тестов по исполнению / Generate Tests from Execution

Функция генерации тестов по исполнению Generate Tests from Execution [2] позволяет разработчикам фиксировать запуски приложения и автоматически создавать юнит-тесты, точно повторяющие поведение системы. Сложные сценарии больше не нужно воссоздавать вручную — достаточно записать и воспроизвести.

Например, вы можете запустить приложение 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 можно с нашего сайта [3]. Для багрепортов и фичриквестов - GitHub Issues [4] и чат [5]с командой плагина. И конечно, будем рады ваши комментариям под статьей 🖖

Автор: Trip-Hope

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/425164

Ссылки в тексте:

[1] в статье: https://explyt.ai/docs/ru/explyt-test/help/agent

[2] Generate Tests from Execution: https://explyt.ai/docs/ru/explyt-test/help/test-gen_from_execution

[3] сайта: https://explyt.ai/download?utm_source=habr&utm_medium=article&utm_campaign=release40

[4] GitHub Issues: https://github.com/explyt/explyt-test/issues/new/choose

[5] чат : https://t.me/explyttest

[6] Источник: https://habr.com/ru/companies/explyt/articles/927556/?utm_campaign=927556&utm_source=habrahabr&utm_medium=rss