我最近收购了Crap4j,然后运行它但得到了以下错误:
未找到测试。项目是否已建成?
我想知道:
我在Checkstyle以及Jenkins中相关的checkstyle可视化方面有很棒的经验。我希望现在尝试安装一个更智能的分析仪与Checkstyle一起运行。
答案 0 :(得分:2)
在我们的项目中,我们有checkstyle,PMD和FindBugs一起运行。用于检查命名约定的Checkstyle,用于某些规则实施的PMD,如正确处理异常而没有未使用的变量,以及用于潜在NullPointerExceptions之类的FindBugs。
Crap4J并不真正搜索错误,只是检查您的代码是否包含测试。为此,它试图找到运行JUnit测试来测量代码覆盖率。它比标准的代码覆盖率工具更好,因为它会将代码覆盖率与圈复杂度进行权衡。
答案 1 :(得分:1)
Findbugs是一个很好的选择。它会找到你从未考虑过的各种事物。它所报道的事情起初可能看起来微不足道,但在深入思考后,你会发现它们确实很重要。
它分析字节码,因此很容易被源差异混淆,并且我使用了一个eclipse插件,还有一个Jenkins插件。