2023-09-01

This release adds support for Spring 6 with TestNG and includes a code signing certificate update. See the full Release Notes below for details of all enhancements and resolved issues covered by this release.

Enhancements

  • CLI: Cover CLI now includes an option to exclude very large class files (--max-class-length). This can be useful where third party code conversion tools have generated large class files which are not idiomatic of developer written code. [Ref: TG-19923]

  • Cover: Diffblue Cover now writes assertions for arrays mutated by System.arraycopy. [Ref: TG-19844]

  • CLI: Multiple telemetry endpoints can now be configured for Cover CLI, including your own Mixpanel instance. [Ref: TG-19703]

  • Cover: Diffblue Cover now supports Spring 6 with TestNG. [Ref: TG-19587]

Resolved Issues

  • Updated code signing certificate to remove expired parent certificate in chain. As the chain of trust has changed you may need to revalidate the authenticity of Diffblue Cover. [Ref: TG-19996]

  • Cover: Resolved an issue which caused Diffblue Cover to halt with "unexpected error: null" when using the --patch-only option with corrupt class files in the classpath. [Ref: TG-19970]

  • Plugin: Resolved an issue which, in some circumstances, caused Cover Plugin for IntelliJ to fail to write tests and log PatchFailedException: Patch engine could not apply delta [Ref: TG-19905]

  • Plugin: Resolved an issue which, in some circumstances, caused Cover Plugin for IntelliJ to fail to write tests and log Syntax error on token "package", import expected [Ref: TG-19904]

  • Cover: Resolved an issue that previously prevented Diffblue Cover from writing tests for VERY large classes. [Ref: TG-19845]

  • Cover: Resolved an issue which caused Diffblue Cover to exit with an error (E068) rather than generate a warning when classes defined in DiffblueRules.yml could not be found. [Ref: TG-19685]

  • Cover: Resolved an issue which caused Diffblue Cover to not discover all Spring profiles for a project. [Ref: TG-19662]

Known Issues

  • Cover: Cover may produce tests for JUnit 4.10 and lower that do not compile due to the use of assertNotEquals. [Ref: TG-17605]

  • Cover: Diffblue Cover supports Open JDK and Oracle JDK; results with other JDKs may differ due to the variability in their implementations of Java. [Ref: TG-19345]

  • Cover: Cover may encounter an F009: Internal error while writing tests using Mockito 5. To avoid this issue use a version of Mockito earlier than 5. [Ref: TG-19610]

  • Cover: Diffblue Cover Plugin cannot write tests for methods which use Java 17 Records. [Ref: TG-19937]

Last updated