Home News

Автоматизация для людей: Совершенствование кода с помощью плагинов Eclipse

05.10.2017

Одна из моих главных целей при разработке программ - как предупреждение ошибок в коде, так и сокращение периода их действия; другими словами, я стараюсь обнаружить ошибки как можно быстрее. Возможно, чем больше я узнаю о написании кода, чем больше изучаю эффективность его функционирования, тем быстрее я могу распознавать возможные ошибки. Но все же мне хотелось бы иметь безопасную программу, которая распознавала бы возможные ошибки.

В августовском выпуске этой серии, я определил, что внедрение инструментальных средств проверки в процесс создания программы (например, Ant или Maven) может стать последовательным подходом в выявлении потенциальных ошибок. Также этот подход запускает работу интегрированной системы обработки данных, которая также слегка реакционна. Вы либо должны создавать локальное программное обеспечение, либо ждать запуска непрерывной интеграции (Continuous Integration). При использовании плагинов Eclipse, вы можете обнаружить некоторые нарушения до того, как вы создадите и программу и интегрируете ее через непрерывную интеграцию. Таким образом запускается то, что я называю прогрессивным программированием, которое в свою очередь запускает ряд операций, проверяющих качество кодирования в ходе работы - трудно найти что-либо более быстрое!

Эта статья описывает так называемую "большую пятерку" в области анализа кода:

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

Области этого исследования можно описать с помощью следующих удобных плагинов Eclipse:

CheckStyle: для стандартов кодирования PMD's CPD: позволяет обнаружить дублирование кода Coverlipse: определяет покрытие кода JDepend: обеспечивает анализ зависимостей Eclipse Metrics plugin: эффективно обнаруживает сложности

Установка плагинов Eclipse

Установка плагинов Eclipse проста - всего несколько шагов. Однако прежде чем начать, нужно загрузить URL. В таблице 1 данной статьи помещен список плагинов, которые я использую:

rss