此版本包括以下功能增强: 发布日期:2024 年 5 月 29 日
测试影响分析功能增强
单元测试助手功能增强
OpenAI 集成
代码覆盖率功能增强
Android Kotlin 支持
支持 Java 21现已支持 Java 21:
Security Compliance Pack 功能增强现已支持 CWE 4.14 版本并更新部分配置。请参阅新增和更新的测试配置部分。 静态分析功能增强
|
规则 ID | 更新 |
---|---|
CODSTA.BP.PCF | 优化性能以及与 Java 17 语法的兼容性。 |
CODSTA.CIOC | 此规则已更新为支持 JUnit 21 语法。 |
CODSTA.DINT | 此规则已更新为支持 JUnit 21 语法。 |
CODSTA.EPC.CLNC | 优化性能以及与 Java 17 语法的兼容性。 |
CODSTA.OIM.CLONE2 | 优化性能以及与 Java 17 语法的兼容性。 |
CODSTA.ORG.AMOC | 优化性能以及与 Java 17 语法的兼容性。 |
CODSTA.ORG.DCI | 优化性能以及与 Java 17 语法的兼容性。 |
CODSTA.ORG.UNDPN | 优化性能以及与 Java 17 语法的兼容性。 |
CODSTA.POD.SMC | 此规则已更新为支持 JUnit 21 语法。 |
CODSTA.READ.CCB | 此规则已更新为支持 JUnit 21 语法。 |
CODSTA.READ.NSI | 优化性能以及与 Java 17 语法的兼容性。 |
CODSTA.READ.PCTOR | 优化性能以及与 Java 17 语法的兼容性。 |
CODSTA.READ.UATS | 此规则已更新为支持 JUnit 21 语法。 |
EJB.CDP | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.CNDA | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.CNDF | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.CRTE | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.MDBC | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.NFDC | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.NFS | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.PCRTE | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.RILH | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.RT | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.RTC | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.RTP | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.THISARG | 优化性能以及与 Java 17 语法的兼容性。 |
EJB.THISRET | 优化性能以及与 Java 17 语法的兼容性。 |
EXCEPT.AIOC | 此规则已更新为支持 JUnit 21 语法。 |
EXCEPT.NTERR | 修复误报 OWASP.2021.N5.NTERR。 |
FORMAT.APAREN | 此规则已更新为支持 JUnit 21 语法。 |
FORMAT.CBRACE | 此规则已更新为支持 JUnit 21 语法。 |
FORMAT.FCB | 此规则已更新为支持 JUnit 21 语法。 |
FORMAT.OSPL | 此规则已更新为支持 JUnit 21 语法。 |
FORMAT.SAP | 此规则已更新为支持 JUnit 21 语法。 |
GC.AUTP | 优化性能以及与 Java 17 语法的兼容性。 |
GC.DUD | 优化性能以及与 Java 17 语法的兼容性。 |
GC.GC | 优化性能以及与 Java 17 语法的兼容性。 |
GC.GCB | 优化性能以及与 Java 17 语法的兼容性。 |
HIBERNATE.CAR | 优化性能以及与 Java 17 语法的兼容性。 |
HIBERNATE.UGNQ | 优化性能以及与 Java 17 语法的兼容性。 |
INIT.NFS | 优化性能以及与 Java 17 语法的兼容性。 |
INIT.SICUI | 优化性能以及与 Java 17 语法的兼容性。 |
JAVADOC.BT | 此规则已更新为支持 JUnit 21 语法。 |
JAVADOC.ECTT | 此规则已更新为支持 JUnit 21 语法。 |
JAVADOC.MISFORMAT | 此规则已更新为支持 JUnit 21 语法。 |
JDBC.DSLV | 优化性能以及与 Java 17 语法的兼容性。 |
JDBC.SCSF | 优化性能以及与 Java 17 语法的兼容性。 |
JDBC.UDS | 优化性能以及与 Java 17 语法的兼容性。 |
JUNIT.CSUPER | 优化性能以及与 Java 17 语法的兼容性。 |
JUNIT.ISMTC | 优化性能以及与 Java 17 语法的兼容性。 |
JUNIT.TCWNT | 优化性能以及与 Java 17 语法的兼容性。 |
NAMING.IFV | 优化性能以及与 Java 17 语法的兼容性。 |
NAMING.RPKG | 优化性能以及与 Java 17 语法的兼容性。 |
OOP.ACECC | 优化性能以及与 Java 17 语法的兼容性。 |
OOP.INSOF | 此规则已更新为支持 JUnit 21 语法。 |
OPT.ACDO | 优化性能以及与 Java 17 语法的兼容性。 |
OPT.AGC | 优化性能以及与 Java 17 语法的兼容性。 |
OPT.DIC | 优化性能以及与 Java 17 语法的兼容性。 |
OPT.IRB | 优化性能以及与 Java 17 语法的兼容性。 |
OPT.NCIO | 此规则已更新为支持 JUnit 21 语法。 |
OPT.NSF | 优化性能以及与 Java 17 语法的兼容性。 |
OPT.SI | 优化性能以及与 Java 17 语法的兼容性。 |
OPT.UEQ | 优化性能以及与 Java 17 语法的兼容性。 |
OPT.UISO | 此规则已更新为支持 JUnit 21 语法。 |
PB.API.DNCSS | 优化性能以及与 Java 17 语法的兼容性。 |
PB.API.KOEH | 修复了字符串类型键的错误。 |
PB.API.SBCC | 优化性能以及与 Java 17 语法的兼容性。 |
PB.API.URL | 优化性能以及与 Java 17 语法的兼容性。 |
PB.CUB.MAIN | 优化性能以及与 Java 17 语法的兼容性。 |
PB.EQLC | 此规则已更新为支持 JUnit 21 语法。 |
PB.LOGIC.JI | 优化性能以及与 Java 17 语法的兼容性。 |
PB.NAECS | 此规则已更新为支持 JUnit 21 语法。 |
PB.NUM.IMOF | 优化性能以及与 Java 17 语法的兼容性。 |
PB.OCSF | 优化性能以及与 Java 17 语法的兼容性。 |
PB.PDCL | 此规则已更新为支持 JUnit 21 语法。 |
PB.PDS | 此规则已更新为支持 JUnit 21 语法。 |
PB.TYPO.UOL | 优化性能以及与 Java 17 语法的兼容性。 |
PB.USC.AES | 优化性能以及与 Java 17 语法的兼容性。 |
PB.USC.FCBS | 修复使用 map compute 而不是 put 时报告的任务错误。 |
PB.USC.UNARY | 优化性能以及与 Java 17 语法的兼容性。 |
PROPS.BSPV | 优化性能以及与 Java 17 语法的兼容性。 |
SECURITY.IBA.DXXE | 修复误报。 |
SECURITY.WSC.AUIC | 优化性能以及与 Java 17 语法的兼容性。 |
SECURITY.WSC.CL | 优化性能以及与 Java 17 语法的兼容性。 |
SECURITY.WSC.CLI | 优化性能以及与 Java 17 语法的兼容性。 |
SECURITY.WSC.DSER | 优化性能以及与 Java 17 语法的兼容性。 |
SECURITY.WSC.SL | 优化性能以及与 Java 17 语法的兼容性。 |
SERIAL.ENNAC | 优化性能以及与 Java 17 语法的兼容性。 |
SERIAL.MRWD | 优化性能以及与 Java 17 语法的兼容性。 |
SERVLET.AJDBC | 优化性能以及与 Java 17 语法的兼容性。 |
SERVLET.BINS | 优化性能以及与 Java 17 语法的兼容性。 |
SERVLET.IF | 优化性能以及与 Java 17 语法的兼容性。 |
SERVLET.STM | 优化性能以及与 Java 17 语法的兼容性。 |
TRS.IMSE | 优化性能以及与 Java 17 语法的兼容性。 |
UC.AURCO | 修复针对 Map.computeIfAbsent() 的误报。 |
UC.EF | 此规则已更新为支持 JUnit 21 语法。 |
更新以下规则:
规则 ID | 更新 |
---|---|
BD.PB.CC | 添加一个用于报告非分支条件的参数。 |
BD.PB.SBONE | 更新规则,以涵盖 StringBuffer 和 StringBuilder 类的新方法。 |
现已支持以下 IDE:
旧名称 | 新名称 |
---|---|
Unit Test Bulk Creation | Unit Test Single Class Creation |
Unit Test Tier 1 | Unit Test Bulk Creation Tier 1 |
Unit Test Tier 2 | Unit Test Bulk Creation Tier 2 |
Unit Test Tier 3 | Unit Test Bulk Creation Tier 3 |
Unit Test Tier 4 | Unit Test Bulk Creation Tier 4 |
报告格式 | 之前 | 现在 |
---|---|---|
SARIF for Azure DevOps | report.sarif | report_azure.sarif |
XSL 自定义 | report.html | report_custom.html |
不应依赖为 CDD 和度量指标规则以及. properties 和 .xml 文件生成的 AI 建议,因为这些建议有可能不准确。请参阅生成修复建议。
删除对以下 IDE 的支持:
因此,在 IDE 中运行 Jtest 或作为构建系统集成的一部分时需要 Java 11。不再兼容 Java 1.8。
删除规则 | 推荐规则 |
---|---|
BD.PB.DEREF | BD.PB.CC |
BD.PB.INTOVERF | BD.PB.INTDL、BD.PB.INTUB、BD.PB.INTVC 和 BD.PB.INTWRAP |
BD.PB.POVR | BD.PB.VOVR |
Bug/FR ID | 说明 |
---|---|
JT-75934 | JtestCov 无法正确识别已修改的文件 |
JT-75937 | Lombok 集成和 Java |
JT-76175 | 误报 OWASP.2021.N5.NTERR |
JT-76235 | 如何修复 JAVA.SECURITY.IBA.DXXE 的代码 |
有关此版本的信息,请参阅 https://docs.parasoft.com/display/JTEST20241/Updates+in+2024.1。 |