【问题标题】:Eclipse : Crap4j and other intelligent code quality analyzers [closed]Eclipse:Crap4j 和其他智能代码质量分析器 [关闭]
【发布时间】:2011-12-31 22:13:46
【问题描述】:
我最近获得了 Crap4j,并运行它但收到以下错误:
未找到测试。项目建好了吗?
我想知道:
- Crap4j 需要访问哪些测试?不应该只是静态分析源码吗?
- 是否有任何其他基于启发式的代码质量分析器与 Eclipse 很好地集成(希望还有 Jenkins 和 ant)?
我在使用 Checkstyle 以及 Jenkins 中相关的 checkstyle 可视化方面拥有丰富的经验。我希望现在尝试安装一个更智能的分析器来与 Checkstyle 一起运行。
【问题讨论】:
标签:
java
eclipse
ant
coding-style
【解决方案1】:
在我们的项目中,我们有 checkstyle、PMD 和 FindBugs 一起运行。 Checkstyle 用于检查命名约定,PMD 用于某些规则执行,例如正确处理异常并且没有未使用的变量,以及 FindBugs 用于潜在的 NullPointerExceptions 之类的事情。
Crap4J 并不真正搜索错误,它只是检查您的代码是否被测试覆盖。为此,它会尝试查找要运行的 JUnit 测试来测量代码覆盖率。它比标准的代码覆盖率工具要好,因为它用圈复杂度来衡量代码覆盖率。
【解决方案2】:
Findbugs 是一个很好的选择。它会找到你从未考虑过的各种事情。它报告的事情起初可能看起来微不足道,但深入思考后,您会意识到它们确实很重要。
它分析字节码,所以很容易被来源差异混淆,还有一个我用过的eclipse插件,还有一个Jenkins插件。