Таблица | Карточка | RUSMARC | |
Разрешенные действия: –
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа: Анонимные пользователи Сеть: Интернет |
Аннотация
Kex — автоматический white-box генератор тестов для Java-программ, способный генерировать исполняемые тесты, нацеленные на максимальное покрытие кода. Данная работа посвящена разработке плагина для платформы IntelliJ IDEA, который призван упростить использование Kex и расширить возможности взаимодействия с данным инструментом. Базовая версия плагина решает проблемы интеграции и конфигурации Kex, а разработанный графический интерфейс расширяет возможности взаимодействия. Результатом данной работы является готовый плагин для IntelliJ IDEA, позволяющий пользоваться всеми возможностями Kex внутри среды разработки. Исходный код плагина находится в открытом доступе, а сам плагин выложен в каталог плагинов JetBrains Marketplace и может быть установлен и использован любым желающим.
Kex is an automatic white-box test generation tool for Java programs, which is able to generate executable test suites aiming to maximize code coverage. This work is devoted to the development of a plugin for IntelliJ IDEA Platform. The plugin is designed to simplify the usage of Kex and expand the possibilities of interaction with this tool. The basic version of a plugin solves the problems of Kex integration and configuration, and the developed graphical interface expands interaction possibilities. The result of this work is a ready-to-use IntelliJ IDEA plugin, which allows one to use all the features of a Kex inside development environment. The source code of a plugin is publicly available, and the plugin itself is published to the JetBrains Marketplace plugin catalogue and can be installed and used by everyone.
Права на использование объекта хранения
Место доступа | Группа пользователей | Действие | ||||
---|---|---|---|---|---|---|
Локальная сеть ИБК СПбПУ | Все | |||||
Интернет | Авторизованные пользователи СПбПУ | |||||
Интернет | Анонимные пользователи |
Оглавление
- 1. Анализ проблем использования Kex
- 2. Постановка задачи и формирование требований к разрабатываемому плагину
- 3. Разработка плагинов для IntelliJ IDEA
- 3.1. Плагин Gradle IntelliJ
- 3.2. Конфигурация проекта плагина
- 3.3. Структура плагина
- 3.3.1. Конфигурационный файл
- 3.3.2. Загрузчики классов
- 3.3.3. Действия
- 3.3.4. Расширения
- 3.3.5. Сервисы
- 4. Разработка базовой версии плагина
- 4.1. Использование Docker для запуска Kex
- 4.2. Действия плагина
- 4.2.1. Запуск Kex для класса из Project View
- 4.2.2. Запуск Kex для класса или метода из Editor
- 4.3. Вывод отладочной информации
- 4.4. Задание опций Kex из настроек IntelliJ IDEA
- 4.5. Запуск Kex
- 4.5.1. Определение имени объекта анализа
- 4.5.2. Запуск Kex и генерация тестов
- 4.6. Примеры работы
- 5. Разработка GUI для взаимодействия с Kex
- 5.1. Анализ библиотек для работы с графом
- 5.2. Реализация на стороне Kex
- 5.3. Реализация на стороне плагина
- 5.4. Пример работы
- 6. Публикация плагина
Статистика использования
Количество обращений: 2
За последние 30 дней: 0 Подробная статистика |