【问题标题】:Can Checkstyle return lines of code for a projectCheckstyle 可以返回项目的代码行吗
【发布时间】:2012-04-05 10:07:54
【问题描述】:

我即将在一个项目中使用 Checkstyle 来提高编码标准,并在我的研究中发现我还可以设置 Checkstyle 来返回一些编码指标以及一些其他有用的checks。然而,似乎有一个明显的遗漏,那就是代码行。我知道这是一个可怕的指标,但我被要求制作它!有谁知道 Checkstyle 是否可以返回项目中的代码行,如果可以,如何返回?

干杯

【问题讨论】:

    标签: metrics checkstyle code-metrics


    【解决方案1】:

    Checkstyle 计算多个类似 LOC 的指标:

    • FileLength (com.puppycrawl.tools.checkstyle.checks.sizes) 默认最大值为 2000。

    • ExecutableStatementCount 和 JavaNCSS,即非注释源语句。在某种程度上,它接近于 SLOC(源代码行)甚至更好的 LLOC(逻辑代码行)。 LLOC、ExecutableStatementCount 和 JavaNCSS 都知道一个语句可以分布在多个物理代码行上,并且一个物理代码行可以包含多个语句。 JavaNCSS 遵循 Chr 编写的 JavaNCSS-Tool 规范。克莱门斯·李。规范可以在http://www.kclee.de/clemens/java/javancss/#specification

    • 上找到

    【讨论】:

    • 那么如何使用 Checkstyle 找到项目的代码行数?
    • Checkstyle 是一种编码标准合规工具,而不是指标显示工具。正如您的救护车护士在将您送到医院时可能不是最适合进行心脏直视手术一样,Checkstyle 将接力棒交给了 Sonar 等工具进行可视化。
    【解决方案2】:

    诚实的回答是 Checkstyle 根本不提供 LOC 或 LLOC。 事实上,据我所知,没有 Eclipse Juno Plugin for Java 提供这个非常有用的特性。 我想知道为什么现在会这样。 . .

    即使是像 GPS 这样非常简陋的 IDE,也会提供所有常用指标的完整目录。 这似乎说明了 IBM 和甲骨文的人。

    【讨论】:

    • 撇开诽谤不谈,您误解了该工具的意义。 Checkstyle 在内部计算 LOC 作为其某些分析的一部分,但其主要目的不是生成这些指标,因此它不会序列化其计算。试试Sonar
    猜你喜欢
    • 2015-07-20
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 2016-03-18
    • 2021-10-13
    • 1970-01-01
    相关资源
    最近更新 更多