java - 无需全面覆盖异常状态即可查找代码片段的工具

标签 java testing code-analysis

我想找到一个好的工具来分析我的代码并找出可能存在的缺失异常状态处理的问题,例如空值检查、数值溢出等。

有什么建议吗?

编辑:这也与测试有关,即如何找到测试薄弱覆盖的点。

最佳答案

就我个人而言,我使用 PMD 和 Findbugs:

这两者之间有很多重叠,但您可以为它们配置自定义规则集和规则,如果需要,您也可以编写自己的规则。

不幸的是,任何静态分析工具在发现异常状态下的潜在问题方面所能做的都有些有限。话虽如此,这两种工具都指出了我处理过的代码中的问题,如果客户在我们发布后发现了问题,我会浪费大量时间进行调试。

[编辑] 要覆盖代码的动态部分,请使用 EclEmma和单元测试。 EclEmma 使用 Emma在内部,您也可以在没有 Eclipse 的情况下使用它。

关于java - 无需全面覆盖异常状态即可查找代码片段的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009018/

相关文章:

java - 如何在测试基于 CamelSpringTestSupport 的测试期间设置属性值

api - 如何使用 Karate 工具和特征文件比较包含数组的 2 个 JSON 对象

c# - 建议代码分析,处理不止一次

c# - Visual Studio GlobalSuppression.cs 文件和 UTF-16

java - Eclipse RCP 应用程序中的 NoClassDefFoundError

java - 如果父类(super class)已经完成了clone()方法,子类是否需要显式地重写clone()方法?

java - 是否存在可编写 Javascript 的 FTP 上传 Java/Flash Applet?

javascript - 如何使用 javascript 在浏览器中使用 selenium+CUCUMBER 运行自动化测试

c# - 使用 Roslyn 获取 .cs 以外的文件

java - 用 Java 表示图