LogoLogo
diffblue.comFree trial
  • Discover Diffblue Cover
  • Get Started
    • What is Diffblue Cover?
    • Get started
      • Free trial
      • Get started - Cover Plugin
      • Get started - Cover CLI
      • Get started - Cover Pipeline
      • Get started - Cover Reports
    • Specs & Reqs
    • Reference Deployments
    • Licensing
      • Online license activation
      • Offline license activation
      • Diffblue License Manager
    • Update Cover
    • FAQs
    • Diffblue Learning
      • Get started
        • Just the basics
        • Free trial
        • Cover Plugin (IDE)
        • Cover CLI (Command Line)
      • Developer
        • Unit tests (IDE)
        • Unit tests (CLI)
        • Test coverage
      • DevOps
        • GitHub
        • GitLab
        • Other CI
      • Administrator
        • Admin - IntelliJ
        • Admin - CLI
        • Admin - Reports
      • Test coverage
        • Developer
        • Senior developer
        • Cover Reports Administrator
  • EVALUATION & ONBOARDING
    • Proof of Value
    • Jumpstart
      • Prerequisites for onboarding
      • Phase 1: Up and running
        • Module 1: Create your Cover unit test baseline
        • Module 2: Cover Pipeline CI integration
      • Phase 2: Developer productivity
        • Module 3: Getting started using Cover
        • Module 4: Introduction to Cover Reports
      • Phase 3: Advanced topics
        • Module 5: Speed up your test execution
        • Module 6: Getting more from Cover
  • Features
    • Cover Plugin
      • Writing tests
        • Gutter icons
        • Menu options
        • Run configurations
        • Cover Plugin tool window
        • Test Review
        • Test examples
        • Creating partial tests
        • Creating skeleton tests
        • Covering all enum values
        • Test insertion order
        • Diffblue Sandbox
        • Environment Check Cache
      • Project configuration
        • General dependencies
        • Test framework dependencies
      • Cover Plugin settings
        • Test Naming
        • Test Formatting
        • Spring configuration options
        • Method Annotations
        • Test Directory
        • Reset Cover Plugin settings
      • Cover Plugin admin
        • Core Maintenance
        • Cover Plugin toolbar menu
        • Cover Plugin status bar widget
        • Telemetry
        • Memory management
        • Using SonarQube with Cover Plugin
        • Log files
        • Troubleshooting
    • Cover CLI
      • Writing tests
        • Command summary
        • Test examples
        • Creating partial tests
        • Customizing test inputs
        • Customizing test setup
        • Test naming
        • Test formatting
        • Test insertion order
        • Patch files
        • Diffblue Sandbox
        • Operational behaviors
        • Test validation
      • Project configuration
        • Preflight checks
        • General dependencies
        • Test framework dependencies
        • Compiling your project successfully
          • Building a Maven project
          • Building a Gradle project
        • Configuring Cover to work with your project's build system
          • Quick guide
          • Configuration file in detail
          • Getting Started with Ant Projects
          • Default configuration
        • Mocking using Mockito
        • Spring profiles
        • Runtime environment
      • Commands & Arguments
        • Environment configuration for CI
        • Packages, classes, and methods
        • Quoting command line arguments
        • Argument files
      • Cover CLI admin
        • Core Maintenance
        • Telemetry
        • Memory management
        • Using Cover CLI in Eclipse
        • Using SonarQube with Cover CLI
        • Log files
        • Troubleshooting
      • Environment Configuration
    • Cover Pipeline
      • Cover Pipeline for CI
        • Quick Start - General
        • Quick Start - Jenkins
        • Quick Start - Azure Pipelines
        • Quick Start - AWS Codebuild
        • Integrating Diffblue Cover into CI on pull requests
        • Installation - VMs or CI run
      • Cover Pipeline for GitLab
        • Introduction
        • Installation and initial setup
        • GitLab workflow
        • Configuration
        • Troubleshooting
        • Related topics
      • Cover Pipeline for GitHub
        • Introduction
        • Installation and initial setup
        • GitHub workflow
        • Configuration
        • Troubleshooting
        • Related topics
    • Cover Reports
      • Cover Reports Contributor
        • Java project config (JaCoCo)
        • Generate and upload reports bundles
        • Authenticated uploads
      • Cover Reports User
        • Navigation
        • Dashboards
        • Telemetry data
        • Export API
        • Considerations
      • Cover Reports Administrator
        • Install and update Cover Reports
        • Configuration options
        • Database backup
        • SSO with Cover Reports
        • Uninstall Cover Reports
    • Cover Optimize
      • Get started - Cover Optimize
      • Cover Optimize & Gradle
      • Cover Optimize & Maven
      • Patch files
    • Cover Refactor
      • Get started - Cover Refactor
    • Cover Annotations
      • Mocking Annotations
      • Custom Input Annotations
      • Interesting Value Annotations
    • Output Codes
      • E - Environment Codes
      • L - License Codes
      • R - Reason Codes
      • T - Testability Codes
      • V - Validation Codes
      • Working with output codes
        • Working with code E020
        • Working with codes E057 to E065
        • Working with code E085
        • Working with code R005
        • Working with code R006
        • Working with code R008
        • Working with code R011
        • Working with code R012
        • Working with code R013
        • Working with code R026
        • Working with code R031
        • Working with code V003
    • Tutorials
      • How to measure test quality
      • How to improve code coverage
      • How to test a new feature
      • How to find regressions
      • How to use Diffblue Cover in test driven development (TDD)
      • How to write tests for Kotlin projects
      • Examples of tests created by Diffblue Cover
      • Best practices for testing private methods
  • Updates & Upgrades
    • Update Cover
    • Cover Editions
    • What's new
    • Release archive
      • 2025-05-01
      • 2025-04-02
      • 2025-04-01
      • 2025-03-02
      • 2025-03-01
      • 2025-02-02
      • 2025-02-01
      • 2025-01-02
      • 2025-01-01
      • 2024-12-02
      • 2024-12-01
      • 2024-11-02
      • 2024-11-01
      • 2024-10-02
      • 2024-10-01
      • 2024-09-02
      • 2024-09-01
      • 2024-08-02
      • 2024-08-01
      • 2024-07-04
      • 2024-07-03
      • 2024-07-01
      • 2024-06-02
      • 2024-06-01
      • 2024-05-02
      • 2024-05-01
      • 2024-04-02
      • 2024-04-01
      • 2024-03-02
      • 2024-03-01
      • 2024-02-02
      • 2024-02-01
      • 2024-01-02
      • 2024-01-01
      • 2023-12-02
      • 2023-12-01
      • 2023-11-03
      • 2023-11-02
      • 2023-11-01
      • 2023-10-02
      • 2023-10-01
      • 2023-09-02
      • 2023-09-01
      • 2023-08-02
      • 2023-08-01
      • 2023-07-03
      • 2023-07-02
      • 2023-07-01
      • 2023-06-02
      • 2023-06-01
      • 2023-05-02
      • 2023-05-01
      • 2023-04-02
      • 2023-04-01
      • 2023-03-02
      • 2023-03-01
      • 2023-02-02
      • 2023-02-01
      • 2023-01-02
      • 2023-01-01
      • 2022-12-02
      • 2022-12-01
      • 2022-11-02
      • 2022-11-01
      • 2022-10-03
      • 2022-10-02
      • 2022-10-01
      • 2022-09-02
      • 2022-09-01
      • 2022-08-05
      • 2022-08-03
      • 2022-08-02
      • 2022-08-01
      • 2022-07-02
      • 2022-07-01
      • 2022-06-02
      • 2022-06-01
      • 2022-05-02
      • 2022-05-01
      • 2022-04-02
      • 2022-04-01
      • 2022-03-02
      • 2022-03-01
      • 2022-02-02
      • 2022-02-01
      • 2022-01-02
      • 2022-01-01
      • 2021-06-02
      • 2021-02-01
  • Legal
    • Diffblue Legal
      • Diffblue End User License Agreement (EULA)
      • Cover Third Party Notices and/or Licenses
      • Privacy Notice
Powered by GitBook
On this page
  • Automatically find and resolve project dependency issues in the IntelliJ Plugin
  • Validate your project is ready to run Diffblue Cover CLI
  • Enhancements
  • Resolved Issues
  • Known Issues

Was this helpful?

Export as PDF
  1. Updates & Upgrades
  2. Release archive

2023-01-02

Previous2023-02-01Next2023-01-01

Last updated 1 year ago

Was this helpful?

Automatically find and resolve project dependency issues in the IntelliJ Plugin

To get the best results from the Diffblue Cover IntelliJ Plugin we check that you have compatible versions of dependencies. Until now you have had to manually adjust your Maven/Gradle configuration to do this. In Diffblue Cover 2023.01.02 we provide a link to fix all issues which will add required dependencies as necessary to get the best results from Diffblue Cover.

{: width="1170" height="376"}

Validate your project is ready to run Diffblue Cover CLI

Much like the Diffblue Cover IntelliJ Plugin, to get the best results from Diffblue in the shortest time possible it is important that your project is structured in the best way and with supported versions of dependencies. In this release, we introduce the unlicensed --preflight option which allows you to ensure that your project is ready for Diffblue Cover. Use preflight to find common problems in Maven/Gradle project structures as well as checking that the dependencies in your project are compatible.

  $ dcover create --preflight
  INFO  Diffblue Cover 2023.01.02-4cf7d6f
  INFO
  INFO  Detecting environment:
  INFO  ----------------------
  INFO  Java version: 11.0.15
  INFO  Selected build system: Maven
  INFO  Selected classpath from build system Maven
  INFO  Selected Java language compliance level: 1.8, from build system
  INFO  Selected test framework: JUnit Jupiter 5
  INFO  Selected test validation: enabled
  INFO  Prefixes for filtering classes/methods:
  INFO    io.diffblue.corebanking
  INFO    io.diffblue.corebanking.account
  INFO    io.diffblue.corebanking.client
  INFO    io.diffblue.corebanking.compliance
  INFO    io.diffblue.corebanking.compliance.rules
  INFO    io.diffblue.corebanking.datamanagement
  INFO    io.diffblue.corebanking.transaction
  INFO    io.diffblue.corebanking.ui
  INFO    io.diffblue.corebanking.ui.menu
  INFO  Gathering methods to test...
  INFO
  INFO  Environment summary:
  INFO  --------------------
  INFO
  INFO  Java version                  11.0.15             SUCCESS
  INFO  Build system                  Maven               SUCCESS
  INFO  Testing framework             JUnit Jupiter 5     SUCCESS
  INFO  Surefire version              3.0.0-M3            SUCCESS
  INFO  Launcher                      JUnit Jupiter       SUCCESS
  INFO  Test validation               Enabled             SUCCESS
  INFO  Mocking Framework             Mockito 4.2.0       SUCCESS
  INFO  Custom input rules                                SUCCESS
  INFO
  INFO  Environment check status: SUCCESS
  INFO  Check log file at /Users/pipeline/corebanking-cf/.diffblue/log/user-20230124T164802.log for more details or run dcover with --verbose option.
  INFO  Finished in 23s

Enhancements

  • CLI: The create command now has a --preflight option to run the project environment checks without creating tests. [Ref: TG-18507]

  • Cover now supports JUnit 5.9.2. [Ref: TG-18270]

  • Cover now supports Mockito 4.11.0. [Ref: TG-18271]

  • IntelliJ Plugin: Project dependencies reported as missing can now be added with a single click in the tool panel. [Ref: TG-18207]

  • IntelliJ Plugin: Tool panel now uses the standard warning icon. [Ref: TG-18117]

  • CLI: Cover now warns (with E109) if JVM max heap size is set below the minimum of 4GB. [Ref: TG-17949]

  • CLI: Warnings about problematic class and method name templates are now errors. [Ref: TG-17659]

Resolved Issues

  • Resolved an issue where telemetry settings can get corrupted. [Ref: TG-18487]

  • Resolved an issue which could cause Cover to stop creating tests due to F009 Internal error with the message IllegalArgumentException: toClassType cannot be called on a type variable. [Ref: TG-18477]

  • IntelliJ Plugin: Fix hyperlinks opening in a new browser in more exotic Linux flavours. [Ref: TG-18425]

  • Dependency recommendations now include the recommended level of scope (in Maven) or implementation (in Gradle). [Ref: TG-18050]

  • Improved communication of problems with Maven JaCoCo plugin versions. [Ref: TG-17865]

  • Reports: Resolved an issue that could prevent large report files from being uploaded to Cover Reports. [Ref: TG-17240]

Known Issues

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

  • Reports: Firefox users may encounter It seems like we encountered an error. Try refreshing this page or contact your administrator. while loading Coverage Reports. [Ref: TG-18257]

  • IntelliJ Plugin: Upgrading to IntelliJ IDEA 2022.3 may, in some circumstances, cause existing run configurations to no longer produce tests. Removing any run configurations for that entity and writing tests again will recreate a working run configuration. [Ref: TG-18282]

  • CLI: Cover fails to detect and work with Gradle 7.6. [Ref: TG-18548]