PMD 6.51 发布,静态代码自动分析工具
PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
PMD 6.51 正式发布,本次更新内容如下:
新规则
- 新的 Apex 规则
ApexUnitTestClassShouldHaveRunAs
,确保单元测试至少使用一次System.runAs() 。测试更加健壮,并且独立于运行它的用户。
<rule ref="category/apex/bestpractices.xml/ApexUnitTestClassShouldHaveRunAs"/>
该规则是 quickstart.xml 规则集的一部分。
修改规则
- Java 规则
TestClassWithoutTestCases
有一个新属性testClassPattern
,用于按名称检测空测试类。以前此规则只能正确检测空的 JUnit3 测试用例。要切换回旧行为,可以将此属性设置为空值,从而禁用按模式检测测试类。
已修复的问题
- apex
- #4149 : [apex] 新规则:ApexUnitTestClassShouldHaveRunAs
- java-最佳实践
- #4140 : [java] [doc] 使用 Java 11 隐藏的 AccessorClassGeneration 违规
- java代码风格
- #4139 : [java] UnnecessaryFullyQualifiedName FP 当当前包中存在相同的简单类名时
- java文档
- #4141 : [java] UncommentedEmptyConstructor FP 当构造函数使用 @Autowired 注释时
- java性能
- #1167 : [java] AvoidArrayLoops 双重赋值误报
- #2080 : [java] StringToString 规则误报与字段访问
- #2692 : [java] [doc] AvoidArrayLoops 将同一数组中的复制分配标记为次优
- #3437 : [java] StringToString 不会在 Bar.class.getSimpleName().toString() 上触发
- #3681 : [java] StringToString 不会在字符串文字上触发
- #3847 : [java] AvoidArrayLoops 应该考虑最终变量
- #3977 : [java] StringToString 误报与本地方法名称混淆
- #4091 : [java] 使用 do-while 循环避免ArrayLoops 误报
- #4148 : [java] UseArrayListInsteadOfVector 在导入其他类时忽略 Vector
- java 容易出错
- javascript
- #4165 : [javascript] InaccurateNumericLiteral 下划线分隔符号误报
更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.51.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
UPX 4.0.0 发布,超级压缩工具
UPX 4.0.0 现已发布。UPX (the Ultimate Packer for eXecutables) 是一个非常全面的可执行文件压缩软件,支持 dos/exe、dos/com、dos/sys、djgpp2/coff、watcom/le、win32/pe、rtm32/pe、tmt/adam、atari/tos、linux/i386 等几乎所有平台上的可执行文件,具有极佳的压缩比,还可以对未压缩的文件和压缩完后进行比较。 具体更新内容包括: 切换到语义版本控制 SECURITY NOTES:强调文档中的security context 支持使用 CMake 从源代码轻松构建 支持使用 Podman/Docker 从源代码轻松重建stubs 添加集成的 doctest C++ 测试框架 添加对 EFI 文件的支持(PE x86;Kornel Pal) 错误修复 - 见https://github.com/upx/upx/milestone/6 错误修复 - 见https://github.com/upx/upx/milestone/7 详情可查看NEWS。 下载
- 下一篇
Eclipse OpenJ9 v0.35 发布
Eclipse OpenJ9 v0.35.0现已发布,Eclipse OpenJ9 是 OpenJDK 的 JVM,由 IBM 创建并捐赠给 Eclipse 基金会。此 Java 虚拟机经过优化,具备占用空间小、启动速度快以及吞吐量高等优势。 自 0.33.1 版以来,此版本包含以下新功能和显着更改: 新的二进制文件和对受支持环境的更改 Java 转储文件包含有关等待线程的更多信息 添加了新的-XX:[+|-]ShowNativeStackSymbols选项 为-Xdump选项添加了新的user2事件 添加了新-XX:[+|-]PerfTool选项 在options.default文件中添加了新的默认选项 为加密 JITServer exported metrics 添加了新选项 AIX 上需要 XL C++ Runtime 16.1.0.7 或更高版本 -XX:[+|-]JITServerLocalSyncCompiles默认启用 更多详情可查看 release note。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G