Затмение количество строк кода



Я пробовал плагин метрик и хотя это приятно и все, это не то, что мой босс ищет. Он считает строку только с одним } как линия, и он не хочет, чтобы это считалось "это не линия, это выбор стиля". Мне также нужно создать некоторую форму отчета о предоставленных метриках. Есть ли хорошие инструменты для этого?

652   9  

9 ответов:

установить Плагин Eclipse Metrics. Чтобы создать отчет HTML (с необязательными XML и CSV) right-click a project -> Export -> Other -> Metrics.

вы можете настроить строки метрик кода, игнорируя пустые и только для комментариев строки или исключить Javadoc, если вы хотите. Для этого проверьте вкладку на Preferences -> Metrics -> LoC.

вот именно. Нет специальной опции для исключения фигурных скобок {}.

плагин предлагает альтернативную метрику LoC под названием количество утверждений. Этот это то, что автор должен сказать об этом:

эта метрика представляет количество операторов в методе. Я считаю это более надежной мерой, чем строки кода, поскольку последний является хрупким в отношении различных соглашений о форматировании.

Edit:

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

всегда есть "грубая сила":

  1. Поиск->Файл

  2. введите следующее в поле "содержащий текст" -> ^.*$. Затем установите флажок "регулярное выражение"

  3. введите в "шаблоны имен файлов" -> *.java

  4. Нажмите Кнопку "Поиск"

  5. проверьте количество совпадений на вкладке "Поиск".

Если на OSX или *NIX использовать

получить все фактические строки кода java из *.java-файлы

find . -name "*.java" -exec grep "[a-zA-Z0-9{}]" {} \; | wc -l

получить все строки из *.java файлы, которые включают в себя пустые строки и комментарии

find . -name "*.java" -exec cat | wc -l

получить информацию в файл, это даст вам [ путь к файлу + "," + число строк ]

find . -name "*.java" -exec wc -l {} \;

другой способ-использовать другую утилиту loc, например LocMetrics например.
В нем также перечислены многие другие инструменты loc. Интеграция с Eclipse не всегда будет там (как это было бы с Metrics2, который вы можете проверить, потому что это более свежая версия, чем показатели), но, по крайней мере, эти инструменты могут причина в срок логические строки (вычисляется путем суммирования конечных точек с запятой и терминальные фигурные скобки).
Вы также можете проверить с eclipse-metrics более приспособлен к тому, что вы ожидаете.

еще один инструмент Google Analytix, что также позволит выполнить показатели, даже если вы не можете построить проект в случае ошибки

один из возможных способов подсчета строк кода в Eclipse:

использование поиска / файл... меню, выберите вкладку Поиск файлов, укажите \n[\s]* для содержащего текст (это не будет считать пустые строки) и отметьте регулярное выражение.

наконечник шляпы:www.monblocnotes.com/node/2030

Я создал плагин Eclipse, который может подсчитывать строки исходного кода. Он поддерживает Kotlin, Java, Java Script, JSP, XML, C/C++, C# и многие другие типы файлов.

пожалуйста, взгляните на это. Любая обратная связь будет оценена!

репозиторий Git-hub находится здесь

ProjectCodeMeter подсчитывает LLOC (логические строки кода) точно так, как вы описали (только эффективные строки). он интегрируется в eclipse как инструмент метрики внешнего кода, это не в режиме реального времени, хотя, он генерирует отчет.на самом деле он учитывает многие показатели исходного кода, такие как сложность, арифметическая сложность, жестко закодированные строки, числовые константы.. даже оценивает время разработки в часах.

для статического анализа, я использовал и рекомендую SonarQube, который работает почти все показатели, которые вы могли бы хотеть on широкий спектр языков, и бесплатно в базовой версии (вы должны заплатить, чтобы проанализировать виды языков, которые я бы только кодировал с пистолетом к моей голове).

вы должны установить его как веб-приложение, запускающее анализ из вашего репозитория исходного кода, но у него также есть Eclipse-плагин.

Это излишне, если вы просто хотите знать, как одноразовый, сколько строк кода есть в вашем проекте. Если вы хотите отслеживать показатели во времени, сравнивать между проектами, предупреждать о пожаре при превышении порога и т. д., это фантастика.

раскрытие информации: у меня нет финансовых отношений с SonarSource.

Comments

    Ничего не найдено.