Eclipse:Crap4j和其他智能代码质量分析器

时间:2011-12-31 22:13:46

标签: java eclipse ant coding-style

我最近收购了Crap4j,然后运行它但得到了以下错误:

  

未找到测试。项目是否已建成?

我想知道:

  1. Crap4j需要访问哪些测试?它不应该只是静态分析来源吗?
  2. 是否有其他基于启发式的代码质量分析器与Eclipse集成良好(希望还有Jenkins和ant)?
  3. 我在Checkstyle以及Jenkins中相关的checkstyle可视化方面有很棒的经验。我希望现在尝试安装一个更智能的分析仪与Checkstyle一起运行。

2 个答案:

答案 0 :(得分:2)

在我们的项目中,我们有checkstyle,PMDFindBugs一起运行。用于检查命名约定的Checkstyle,用于某些规则实施的PMD,如正确处理异常而没有未使用的变量,以及用于潜在NullPointerExceptions之类的FindBugs。

Crap4J并不真正搜索错误,只是检查您的代码是否包含测试。为此,它试图找到运行JUnit测试来测量代码覆盖率。它比标准的代码覆盖率工具更好,因为它会将代码覆盖率与圈复杂度进行权衡。

答案 1 :(得分:1)

Findbugs是一个很好的选择。它会找到你从未考虑过的各种事物。它所报道的事情起初可能看起来微不足道,但在深入思考后,你会发现它们确实很重要。

它分析字节码,因此很容易被源差异混淆,并且我使用了一个eclipse插件,还有一个Jenkins插件。