此版本包括以下功能增强: 发布日期:2021 年 11 月 2 日 Azure DevOps 和 GitLab 集成添加可帮助您简化 CI 系统工作流程的增强功能。现在,您可以直接在 Azure Pipelines 或 GitLab 中查看 Jtest 报告的结果。 Azure DevOps 集成新增用于 Azure DevOps 的 Jtest 扩展,实现 Jtest 与 Azure DevOps 管道的集成。该扩展提供了一项任务,用于使用 Jtest 运行分析,并以 Azure DevOps 专用的 SARIF 格式生成 Jtest 报告。之后,每次管道执行时,分析结果便会显示在构建结果中。详细信息,请参阅 https://marketplace.visualstudio.com/items?itemName=parasoft.jtest-azure-devops。 GitLab 集成现在,您可以通过修改您的 GitLab 工作流程来与 GitLab 集成,以使用 Jtest 运行分析,并以 SAST 格式生成分析报告。这样,您就可以在 GitLab 中查看 Jtest 报告的代码漏洞结果。详细信息,请参阅 https://gitlab.com/parasoft/jtest-gitlab。 增强单元测试助手引入新特性,增强现有功能,帮助您简化测试创建过程和轻松配置 UTA 选项。 新增和增强的 UTA 功能新增覆盖率选项现在,UTA 可以为每个方法创建多个测试用例,以覆盖被测方法中不同的代码分支。您可以创建针对以下目标优化的测试套件:
详细信息,请参阅创建测试套件。 自动添加断言现在,UTA 在批量创建测试时,会使用创建测试套件(原添加测试用例)为生成的测试添加断言;请参阅 UTA 的其他变更。 生成测试后,UTA 运行测试并捕获被测代码的行为,添加验证被测方法返回值(如果有的话)的断言和被测类中发生变更的字段。请参阅创建测试套件。 UTA 功能增强
|
功能 | 更新 | 参考 |
---|---|---|
批量创建测试用例 |
| |
创建参数化测试 |
| |
创建 Spring 测试 |
| |
首选项 | 配置选项呈现方式更加合理、直观,方便您快速配置 UTA。 | |
测试执行超时 | 配置测试的超时 (单位: 毫秒) 选项已从批量创建对话框移至首选项页面。 | |
断言模板 | 启用生成示例断言选项后,使用创建测试套件(原添加测试用例)选项创建测试时,不再向测试代码添加断言模板。 |
现已支持在 Docker 容器镜像中部署 Jtest。通过 Docker 容器运行 Jtest 使您可以在容器化环境中利用 Jtes 的功能,以确保整个团队和多个开发周期的一致性。请参阅在 Docker 容器中部署 Jtest。
Jtest 现已支持分析 Java 16 和 17 编写的代码。
新增对以下 IDE 的支持:
1 此 IDE 运行 Java 16,可能会影响测试影响分析。相关解决办法,请参阅已知局限性。
您现在可以将 Jtest 与 Cucumber(读取用自然语言编写的可执行规范的工具)集成。与 Cucumber 集成后,Jtest 可以报告结果并收集 Cucumber 测试的覆盖率数据。请参阅与 Cucumber 集成。
扩展 Security Compliance Pack,添加对 CWE 和 OWASP Top 10 最新版本的支持。请参阅新增和更新的测试配置部分。
添加以下测试配置:
1 此为该测试配置的预览版本,并非 Parasoft Compliance Pack 解决方案的一部分。不支持使用 DTP 上的合规性扩展检查违规。
添加以下规则:
规则 ID | 标题 |
---|---|
SECURITY.WSC.IDP | 避免将写或执行文件权限设置给非指定的用户 |
更新以下规则:
您必须接受 Parasoft 最终用户许可协议(EULA)才能使用 Jtest。Parasoft EULA(最终用户许可协议)可在 Jtest 安装目录和 https://www.parasoft.com/license 中获取。
要同意 EULA 的条款,请在您的 jtestcli.properties 配置文件中启用以下设置:parasoft.eula.accepted=true。
如果在 IDE 中安装 Parasoft 插件,安装向导会提示您接受 EULA,并且 EULA 接受设置将自动添加到 jtestcli.properties 文件中。
Bug/FR ID | 说明 |
---|---|
FA-8624 | BD.EXCEPT.NP 误报。BD.EXCEPT.NP 针对在 for 循环中被赋值为非空值的变量触发报告。 |
FA-8650 | 尝试简化链式强制转换后 CFG 不正确 |
JT-73624 | 关闭数据库时出现异常 |
JT-73664 | SECURITY.WSC.MCNC 规则中的 NPE |
JT-73698 | 执行分析时能否跳过 Lombok 自动生成的代码? |
JT-73720 | UC.UIMPORT 误报 |
UTA-5250 | 支持 Lombok 框架 |
XT-39322 | 在轻量级 Parasoft 插件中请求许可证时,代理设置未生效 |
有关此版本的信息,请参阅 https://docs.parasoft.com/display/JTEST20212/Updates+in+2021.2。 |