2025-03-01

This release of Cover focuses on improving test generation and plugin user experience:

  • Improved Enum Handling: Cover now writes tests with better branch coverage when comparing enums by name.

  • Conflict Detection & Remediation: Cover identifies and warns about potential conflicts between PowerMock and Mockito artefacts, offering remediation advice to ensure optimal test generation.

  • Enhanced Test Review: The Test Review feature is enabled by default, allowing for manual acceptance of generated tests before integration into your codebase. Navigating tests for review is simplified with a list of method-under-test.

  • IntelliJ IDEA Support Expansion: Cover now supports IntelliJ IDEA Community Edition 2025.1 EAP.

Important Notices

CLI: Deprecation of Build System Customization Options

As of the 2025.02.02 release, the following CLI options have been marked as deprecated:

  • --build-system-configuration

  • --ignore-stylechecks

  • --jacoco-command-diffblue

  • --jacoco-command-manual

  • --jacoco-xml-test-report

  • --preflight-test-command

  • --preflight-test-timeout

  • --validation-timeout

  • --validation-command

Migrating to a DiffblueBuild.yaml file is recommended for build system integration. See the configuration guide for more details.

Enhancements

  • Plugin: Cover now supports IntelliJ IDEA Community Edition 2025.1 and IntelliJ IDEA Ultimate 2025.1 EAP. [Ref: TG-22574]

  • Plugin: Cover now displays a list of test methods in the Test Review panel. This allows for easier navigation through tests requiring review, grouped by method-under-test. The list will not appear if descriptive test names are disabled. [Ref: TG-22376]

  • Reports: Tests tagged with MaintainedByDiffblue, in any test files, now count towards the 'Diffblue coverage' statistic shown in Cover Reports. [Ref: TG-21447]

  • Plugin: Cover's Test Review feature is now enabled by default. Tests must be accepted manually before appearing in your codebase. Test Review can be disabled via the plugin settings dialog. [Ref: TG-21297]

  • CLI & Plugin: Diffblue Cover now writes tests with improved branch coverage for code comparing enums by name. [Ref: TG-20568]

Resolved Issues

  • Resolved an issue which caused Cover to recommend incorrect cover-annotations dependency scope: it now recommends provided (Maven) or compileOnly (Gradle). [Ref: TG-22749]

  • CLI & Plugin: Cover now provides a warning (E154) and remediation advice if PowerMock and Mockito artefacts conflict. Conflicting artefacts can cause Cover to write fewer tests. [Ref: TG-21209]

Known Issues

  • Plugin: Cover incorrectly provides a menu option to write tests for a test file. [Ref: TG-17163]

  • 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]

  • Reports: Cover only counts Java code towards the total line count metrics. Kotlin code is not currently included. [Ref: TG-22088]

  • Reports: Total lines of code metric can incorrectly count a multi-line comment at the end of a line of code, resulting in fewer than expected lines counted. [Ref: TG-22089]

  • Reports: Following an upgrade, the 'Total Lines of Code' card may show 0 until a new reports bundle has been uploaded. [Ref: TG-22094]

  • In some circumstances, Cover may write more simplistic tests with less meaningful assertions when Spring Boot dependency injection is disabled. [Ref: TG-22102]

  • In some circumstances, Cover will still write Spring Boot tests when Spring Boot dependency injection is disabled. [Ref: TG-22103]

  • Cover may write failing TestNG tests when Spring Boot dependency injection is disabled. [Ref: TG-22107]

  • Plugin: On some displays, the Test Review subsection title "Tests for review" can be malformed. [Ref: TG-22805]

Last updated

Was this helpful?