Затмение количество строк кода
Я пробовал плагин метрик и хотя это приятно и все, это не то, что мой босс ищет. Он считает строку только с одним } как линия, и он не хочет, чтобы это считалось "это не линия, это выбор стиля". Мне также нужно создать некоторую форму отчета о предоставленных метриках. Есть ли хорошие инструменты для этого?
9 ответов:
установить Плагин Eclipse Metrics. Чтобы создать отчет HTML (с необязательными XML и CSV)
right-click a project -> Export -> Other -> Metrics.вы можете настроить строки метрик кода, игнорируя пустые и только для комментариев строки или исключить Javadoc, если вы хотите. Для этого проверьте вкладку на
Preferences -> Metrics -> LoC.вот именно. Нет специальной опции для исключения фигурных скобок
{}.плагин предлагает альтернативную метрику LoC под названием количество утверждений. Этот это то, что автор должен сказать об этом:
эта метрика представляет количество операторов в методе. Я считаю это более надежной мерой, чем строки кода, поскольку последний является хрупким в отношении различных соглашений о форматировании.
Edit:
после того, как вы уточнили свой вопрос, я понимаю, что вам нужно представление для нарушений показателей в реальном времени, таких как предупреждения компилятора или ошибки. Вам также нужна отчетность функциональность для создания отчетов для вашего босса. Плагин, который я описал выше, предназначен для отчетности, потому что вам нужно экспортировать метрики, когда вы хотите их видеть.
всегда есть "грубая сила":
Поиск->Файл
введите следующее в поле "содержащий текст" ->
^.*$. Затем установите флажок "регулярное выражение"введите в "шаблоны имен файлов" ->
*.javaНажмите Кнопку "Поиск"
проверьте количество совпадений на вкладке "Поиск".
Если на 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# и многие другие типы файлов.
пожалуйста, взгляните на это. Любая обратная связь будет оценена!
ProjectCodeMeter подсчитывает LLOC (логические строки кода) точно так, как вы описали (только эффективные строки). он интегрируется в eclipse как инструмент метрики внешнего кода, это не в режиме реального времени, хотя, он генерирует отчет.на самом деле он учитывает многие показатели исходного кода, такие как сложность, арифметическая сложность, жестко закодированные строки, числовые константы.. даже оценивает время разработки в часах.
для статического анализа, я использовал и рекомендую SonarQube, который работает почти все показатели, которые вы могли бы хотеть on широкий спектр языков, и бесплатно в базовой версии (вы должны заплатить, чтобы проанализировать виды языков, которые я бы только кодировал с пистолетом к моей голове).
вы должны установить его как веб-приложение, запускающее анализ из вашего репозитория исходного кода, но у него также есть Eclipse-плагин.
Это излишне, если вы просто хотите знать, как одноразовый, сколько строк кода есть в вашем проекте. Если вы хотите отслеживать показатели во времени, сравнивать между проектами, предупреждать о пожаре при превышении порога и т. д., это фантастика.
раскрытие информации: у меня нет финансовых отношений с SonarSource.
Comments