在此版本中,我们为单元测试助手(UTA)添加了新特性、新功能以及多项改进。

单元测试助手功能增强

支持批量创建 Spring 测试

新增对创建多个 Spring 测试的支持,帮助您优化 Spring 测试创建过程;请参阅创建测试套件

新增测试创建时对工厂方法的支持

现在,您可以配置 UTA 使用代码中提供的工厂方法,进一步提高测试创建过程的效率和生产力。在 UTA 界面中新增一个工厂方法专用视图,可查看和管理测试生成期间使用的工厂方法。请参阅配置工厂方法

新增多个 UTA 视图

将单元测试助手界面拆分为多个视图,使用 UTA 创建、增强和运行测试变得更加方便;请参阅启用单元测试助手界面

其他功能增强

  • 新增一个有助于优化性能的 UI 选项。Jtest 现在可以在启动 IDE 时启动,加快首次执行分析的速度;请参阅启用和配置引擎
  • 扩展对 OWASP 标准的支持,新增 OWASP Top 10 2017 内建配置。

扩展对平台、IDE 和构建系统的支持

  • 支持 Windows Server 2016
  • 支持 IntelliJ 2017.2 和 2017.3
  • 支持 Gradle 4.3

更新代码分析规则

  • BD.SECURITY.EACM
  • BD.SECURITY.VPPD
  • CDD.DUPS
  • CODSTA.BP.DLSF
  • CODSTA.BP.AUML
  • EXCEPT.TSCE
  • FORMAT.MO
  • UC.AURCO
  • UC.UIMPORT

解决的 Bug 和 FR

Bug/FR ID说明
FA-4779Java 图元素不包含有关隐式强制转换的信息
FA-4830PB.ARRAY 因缺少 String.Length 属性模型而误报
FA-5721当异常在字段赋值前被抛出并捕获时,BD.PB.REVOBJ 漏报。
FA-5742BD.SECURITY.SENS 在资源被分配给类字段时误报
FA-5760使用 pthread_mutex_trylock(或具有类似功能的任何其他功能)完成第二次锁定时,将 BD-TRS-DLOCK 更新为不报告违规
FA-5768BD.SECURITY.PRIVIL 未对数值数据报告违规
FA-5784BD-TRS-ORDER 对 synchronized 块/方法未报告违规
FA-5814 更改 BD.SECURITY.EACM 规则中“不需要的危险方法”参数的名称并更新文档
FA-5877BD.TRS.ORDER 对 synchronized(Class) 未报告违规
FA-5901BD.RES.FREE 在使用 try-with-resources 时误报
JT-47383空测试范围
JT-48673关联的相互依赖项目编译失败
JT-50936CDD.DUPS 在源文件包含日语字符时未报告某些违规
JT-692949.6 中的自定义规则在 10.3.2 中误报
JT-69500Gradle 插件 - 依赖问题
JT-69651CODSTA.BP.DLSF 和 CODSTA.BP.AUML 规则与 9.6 配置不兼容
JT-69652FORMAT.MO 将注解注释报告为位置错误的修饰符
JT-69676关于 UC.UIMPORT 规则处理接口实现类的问题
UTA-498运行时空指针异常。
UTA-499能够运行单元测试,但无法获得结果,且抛出异常。
UTA-1284UTA 在包含 Oracle ojdbc8.jar 的测试中执行失败。
UTA-1681在没有生成参数时 - 添加信息性注释。
UTA-1682 生成的 bean 方法名包含类型参数。
UTA-1683不为 Environment 和其他内置的 Spring Bean 创建 Bean 方法。
UTA-1693为未编译的项目生成测试时抛出异常。
XT-10181小时数的输入值减少 1,导致无法借用许可证。
XT-34419根据项目从 IDE 导入结果不起作用。 
XT-34610默认的 build.id 与文档中的不同。
XT-34642作为 pipeline 项目的一部分执行时,Parasoft Jenkins 插件会卡住。
XT-34944为后续构建计算不同的会话标签
XT-34960DTP 突出显示违规的错误行。
XT-34977报告中包含错误的会话标签 - 缺少 scBranch 参数
XT-34985SVN 服务器端口未正确传递给引擎。
XT-34995元数据处理器的潜在问题。

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