Инструмент просмотра покрытия кода в реальном времени для проверки работающих Java-приложений?
-
23-08-2019 - |
Вопрос
Я искал средство просмотра покрытия кода, предназначенное для проверки живых Java-приложений, в основном веб-приложений, работающих внутри контейнера приложений, такого как Tomcat.Конечно, существует ряд достойных инструментов для получения автоматических отчетов о покрытии модульными тестами, но моя цель больше похожа на изучение в реальном времени того, что делает незнакомое Java-приложение, например.при конкретном взаимодействии с пользователем.
Отладчик Eclipse Java (с JPDA для удаленной отладки) действительно полезен, но только если вы уже знакомы с архитектурой приложения.Теоретически я мог бы взять какой-нибудь инструмент покрытия и настроить его на автоматическое обновление статических HTML-отчетов о покрытии каждые две секунды, но это далеко не оптимально.
Для Adobe Flex FlexCover делает именно то, что мне нужно, предоставляя инструмент просмотра покрытия, который визуализирует освещение практически в реальном времени, и его относительно легко настроить, по крайней мере, для тех, кто в этом разбирается.Итак, существует ли аналогичный простой в настройке инструмент с графическим интерфейсом, бесплатный или платный, для Java?
Решение
Вы можете просматривать данные о покрытии Clover, сгенерированные веб-приложением, в Eclipse, без необходимости запуска веб-сервера из Eclipse.
Хитрость заключается в том, чтобы настроить initString на экране Eclipse Clover Config, чтобы она указывала на тот же clover.db, который использует ваше веб-приложение:
И - вам необходимо убедиться, что вы используете резьбовое флешполитика.Плагин clover-maven2-plugin использует его по умолчанию.Если вы используете Ant, вам нужно будет явно установить его в <clover-setup/>.
Вы также должны убедиться, что используете одну и ту же версию Clover как в Eclipse, так и в своем инструменте сборки.
Я проверил это локально — и это работает очень хорошо!
Пожалуйста, дайте мне знать, как ваши дела.
Другие советы
Посмотри на клевер.Возможно, это то, что вы ищете.Не бесплатно, но приятно.