此版本包含新增的功能以及对现有功能的增强。

版本更新目录:

单元测试助手功能增强

此版本针对单元测试助手新增和改进了一些功能。

  • 支持创建 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-48585switch 语句覆盖率错误
JT-49540缺少对 org.apache.maven.repository.DelegatingLocalArtifactRepository 的支持
JT-49898文档中关于覆盖率和 Gradle 的错误
JT-68360GLOBAL.ACD 无法检测违规。
JT-22028运行 ANT 仅执行最近监听的构建
JT-63495添加 scope.author 设置的功能请求
JT-68547保持 Findbugs 集成更新的请求


有关此版本的信息,请参阅 https://docs.parasoft.com/display/JTEST1032/Updates+in+10.3.2