此版本包含新增的功能以及对现有功能的增强。
版本更新目录:
单元测试助手功能增强
此版本针对单元测试助手新增和改进了一些功能。
- 支持创建 Spring 单元测试
UTA 大幅简化了为提供 HTTP 端点的 Spring WebMVC 控制器创建 JUnit 测试的过程。UTA 会监控 Spring JUnit 测试的执行,针对被测代码的运行时行为提供有价值的信息。 - 扩展对创建参数化测试的支持
增强对 JUnitParams 的支持,允许自定义参数化设置,并且支持将生成的测试用例存储到测试代码中或外部 CSV 文件中。此外,您还可以配置为单个测试用例生成的数据变异参数集的最大数量。 - 改进添加测试用例选项
扩展“添加测试用例”选项并添加到 Eclipse 的上下文菜单中,允许选择一个或多个文件和包以创建大量测试用例。
详细信息,请参阅使用单元测试助手。
在桌面本地抑制任务
现在,当您在 IDE 中抑制任务时,抑制信息可以存储在本地,而不会影响通过 DTP 或源码控制系统在团队中共享的抑制。本地抑制的任务可以在 IDE 中查看和取消。详细信息,请参阅在 GUI 中抑制任务。
使用规则映射自定义静态分析
增强的规则映射有助于快速、灵活地实施组织的开发策略。您可以创建规则映射来更改 Jtest 执行的静态分析规则的属性(如严重度和类别),并将它们与存储在开发测试平台中的测试配置关联。
其他更新和功能增强
- 许可:更新许可证机器码的计算方式,以支持在 AWS 和 Azure 云环境中的部署。
- 支持基于 Javadoc 注释推断作者。
- 改进对流分析自动装箱和拆箱的支持。
- 修复 Ant 插件中的排除参数。
更新所有报告类型中的资源路径。
更新配置
更新以下配置以包含新增的规则或提高静态分析与流分析结果报告的准确性:
- Recommended Rules
- Flow Analysis Fast
- Flow Analysis Standard
- Flow Analysis Aggressive
- CERT for Java
- Critical Rules
- CWE-SANS Top 25 2009
- DISA-STIG for Java
- Find Memory Problems
新增代码分析规则
规则 ID | 说明 |
---|---|
BD.PB.REVOBJ | 在方法失败时恢复先前的对象状态 |
BD.SECURITY.SIGCLASS | 请勿依赖 URLClassLoader 和 java.util.jar 提供的默认自动签名验证 |
解决的 PR 和 FR
FR/PR ID | 说明 |
---|---|
JT-47889 | 当包含测试文件夹时,从 IDE 运行的全局分析存在差异 |
JT-48248 | 自定义规则冲突未在 Java DTP 引擎中标记,但会在 9.6 版本中标记 |
JT-48585 | switch 语句覆盖率错误 |
JT-49540 | 缺少对 org.apache.maven.repository.DelegatingLocalArtifactRepository 的支持 |
JT-49898 | 文档中关于覆盖率和 Gradle 的错误 |
JT-68360 | GLOBAL.ACD 无法检测违规。 |
JT-22028 | 运行 ANT 仅执行最近监听的构建 |
JT-63495 | 添加 scope.author 设置的功能请求 |
JT-68547 | 保持 Findbugs 集成更新的请求 |