【问题标题】:Scala source code metrics tool (lines of code, lines of comments and so on) [closed]Scala 源代码度量工具(代码行、注释行等)[关闭]
【发布时间】:2014-01-27 20:59:41
【问题描述】:

似乎支持java语言的代码分析工具太多了,但我至今找不到支持scala的工具(像找到LOC这样简单的东西会很好)?我在 intellij 工作,所以尝试过 metricsReloaded 和 Static 插件,但它们完全忽略了 scala 文件。

任何建议将不胜感激.. :)

编辑: 所需的指标就是代码行、注释行(cmets 的百分比)之类的简单内容

编辑:谢谢大家,两个答案都很有用。 :) 我只需要选择一个任意的“正确”答案(只给得票最少的那个。

【问题讨论】:

  • 更具体地了解您要查找的指标。单元测试覆盖率、样式检查、每秒 WTF ...
  • Cloc 似乎适用于 Scala。我还没有验证它的准确性,但它知道文件扩展名并给出合理的计数。

标签: scala plugins metrics lines-of-code


【解决方案1】:

我使用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
--------------------------------------------------------------------------------

【讨论】:

    【解决方案2】:

    虽然这些示例是用 Java 编写的,但您确实需要查看名称恰当的 Metrics library by Coda Hale。和here is the Scala API for it。我认为这正是您所需要的。它甚至支持偏函数和Actors and Futures

    看到@Randall 的评论和您的编辑后,很明显您正在寻找静态分析工具,而不是我认为的“指标”。我的错。为此,我建议你看一下Scalastyle,它比Gangnam Style 好得多,类似于Java 中的CheckStyle。尽管经常报告误报,您还应该查看cpd4sbt(类似于 PMD)和 FindBugs(类似于 FindBugs)。

    【讨论】:

    • 我无法将这个问题解释为关于执行指标的问题。
    • 感谢您和 OP 的澄清。已编辑。
    猜你喜欢
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多