llm-demo-plugin
Описание
Плагин для Jetbrains IDE, реализующий возможность генерации автотестов
Языки
- Java100%
Example IntelliJ IDEA Plugin Project
Этот проект представляет собой тестовый плагин для IntelliJ IDEA. Он добавляет дополнительные функции и интеграции в IDE:
- генерацию автотестов с помощью GigaChat
- реализацию VirtualFile для отображения информации по ручным тестам
Сборка и Запуск
Требования
- Java Development Kit (JDK) 21+
- IntelliJ IDEA Community Edition (для разработки)
- Gradle (встроенный в IDEA)
- Ключ для работы с GigaChat API. Ключ необходимо положить в resources/plugin.properties
Шаги по сборке
-
Откройте проект в IntelliJ IDEA:
- Откройте файл
или папку проекта.build.gradle - Убедитесь, что выбран JDK 21+.
- Откройте файл
-
Запустите задачу сборки:
- В терминале выполните команду:
- Плагин будет собран в директории:
build/distributions/
- В терминале выполните команду:
-
Тестирование плагина:
- Используйте задачу
:runIde - Это запустит новый инстанс IDEA с вашим плагином. Через новый инстанс можно выбрать ваш проект и проверять работу плагина
- Используйте задачу
Установка плагина
Вручную
-
Соберите плагин командой:
-
Получите
файл из:.zipbuild/distributions/ -
Установите его в IntelliJ IDEA:
- File > Settings > Plugins > Install Plugin from Disk...
- Выберите собранный
файл..zip
Через репозиторий
Если вы опубликовали плагин в репозитории (например, JetBrains Plugin Repository):
- Перейдите в
.Settings > Plugins - Найдите плагин по имени.
- Нажмите "Install".
Документация
-
Официальная документация по разработке плагинов:
https://plugins.jetbrains.com/docs/intellij/welcome.html -
Полезное при работе с UI https://plugins.jetbrains.com/docs/intellij/internal-ui-inspector.html
-
Исходный код IDEA (полезно когда нужно найти реализацию какого-то функционала):
https://github.com/JetBrains/intellij-community -
Справка по Gradle для плагинов:
https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html -
Про Swing:
-
Больше примеров: https://github.com/JetBrains/intellij-sdk-code-samples
Тестирование
Для тестирования можно использовать встроенные инструменты IDEA:
: запуск тестовой версии IDE с вашим плагином.runIde: запуск unit-тестов.test