2014-01-27 1 views
5

Кажется, что так много инструментов анализа кода, поддерживающих Java-язык, но до сих пор я не могу найти тот, который поддерживает scala (что-то простое, например найти LOC было бы хорошо)? Я работаю в intellij, поэтому попробовал metricsReloaded и Static плагины, но они полностью игнорируют файлы scala.Инструмент метрики исходного кода Scala (строки кода, строки комментариев и т. Д.)

Любые предложения будут оценены .. :)

Edit: Метрики нужно только что-то вроде строк кода, строки комментария (% комментариев), простые вещи, как этот

Edit: Спасибо все, оба ответа были полезны. :) Я должен был просто выбрать произвольный «правильный» ответ (просто дал ему тот, у кого меньше всего голосов.

+0

Более конкретно, какие показатели вы ищите. Единичное тестирование, проверка стиля, WTF в секунду ... –

+0

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

ответ

9

Я использую cloc, и он работает просто отлично. Он понимает в значительной степени любой язык или скрипт там, его легко установить - поставляется в виде пакета на Linux и прост в использовании. Он также может выводиться в несколько форматов, таких как csv, xml, yaml, sql, etc. Ниже приведен пример одного из моих проектов:

# cloc . 

    1145 text files. 
    853 unique files.           
    937 files ignored. 

http://cloc.sourceforge.net v 1.60 T=23.05 s (25.5 files/s, 8260.4 lines/s) 
-------------------------------------------------------------------------------- 
Language      files   blank  comment   code 
-------------------------------------------------------------------------------- 
XML        383   311    26   150875 
Javascript      18   2330   948   9904 
Scala       132   1689   1901   8029 
CSS        8   1266   163   7373 
HTML        23   459    91   2835 
SQL        11    11    5   877 
XSLT        1    30    16   468 
Bourne Shell      9    57   108   240 
Perl        1    57   102   227 
Bourne Again Shell    1    2    0    3 
DOS Batch       1    0    0    2 
-------------------------------------------------------------------------------- 
SUM:       588   6212   3360   180833 
-------------------------------------------------------------------------------- 
5

Хотя примеры на Java, вам действительно нужно взглянуть на метко названное Metrics library by Coda Hale. и here is the Scala API for it. Я думаю, что это будет именно то, что вам нужно. он даже поддерживает такие вещи, как частичные функции и Actors and Futures.

После просмотра @ комментарий Рэндалла и ваши изменения, то ясно, что вы ищете инструменты статического анализа, а не то, что я рассмотрим «метрики». Мой плохой. С этой целью я предлагаю вам взглянуть на Scalastyle, что намного лучше, чем Gangnam Style и аналогично CheckStyle на Java. Вы также должны посмотреть на cpd4sbt (аналогично PMD) и FindBugs (аналогично, ну, FindBugs), несмотря на часто сообщаемые ложные срабатывания.

+1

Я не могу интерпретировать вопрос как один из показателей выполнения. –

+0

Благодаря вам и OP для уточнения. Сделано редактирование. – Vidya

Смежные вопросы