但是,由于静态代码分析往往要求大量的时间消耗和相关知识的积累,因此对于软件开发团队来说,使用静态代码分析工具自动化执行代码检查和分析,能够极大地提高软件可靠性并节省软件开发和测试成本。
1. 帮助程序开发人员自动执行静态代码分析,快速定位代码隐藏错误和缺陷。
3. 显著减少在代码逐行检查上花费的时间,提高软件可靠性并节省软件开发和测试成本。
- 与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说在不运行Java程序的情况下,报告错误。
- PMD附带了许多可以直接使用的规则,利用这些规则可以找出Java源程序的许多问题。
-此外,用户还可以自己定义规则。检查Java代码是否符合某些特定的编码规范。常见的类型如下:
此外,用户还可以自己定义规则,检查Java代码是否符合某些特定的编码规范。例如,你可以编写一个规则,要求PMD找出所有创建Thread和Socket对象的操作。
然后点击Next,然后一直点击Finish,安装好之后,重启下就行了。
Ecplise的菜单Project->Properties->PMD,在这个窗口选择要应用的规则,并指定相对重要性,为特定项目详细配置PMD
在Violation OverView视图中按问题严重程度列出PMD问题。
右键show Details可以查看更详细的规则描述以及说明规则的示例代码。
参考资料:
PMD 官方文档(http://pmd.sourceforge.net/)
白盒静态自动化测试工具:PMD使用指南(https://www.cnblogs.com/snifferhu/p/3463597.html)