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
  • Enhancements
  • Resolved Issues
  • Known Issues

Was this helpful?

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

2023-04-01

Previous2023-04-02Next2023-03-02

Last updated 1 year ago

Was this helpful?

writes the same tests as the Diffblue Cover IntelliJ Plugin just at a larger scale. Cover CLI can:

  • write tests for your whole Java project in one go

  • run locally on a laptop or on a server in CI

  • integrate into any CI pipeline to write and maintain your unit tests automatically

Cover CLI comes with the to ensure that your project is configured correctly for Cover CLI to undertake this mammoth task of writing thousands of unit tests, and to then analyse your coverage and report this to the analytics platform.

In this release, Cover CLI Preflight will also check your existing tests are passing and their coverage; this is important to ensure that your coverage analytics are calculated correctly; and hey, who doesn't want to make sure their unit tests are passing?

  INFO  Environment summary:
  INFO  --------------------
  INFO  Java version                  17.0.5              SUCCESS
  INFO  Build system                  Gradle              SUCCESS
  INFO  Mocking Framework             Mockito 4.5.1       SUCCESS
  INFO  Testing framework             JUnit Jupiter 5     SUCCESS
  INFO  Hamcrest                      Hamcrest 2 2.2      SUCCESS
  INFO  Spring Core                   5.3.21              SUCCESS
  INFO  Spring Boot                   2.7.1               SUCCESS
  INFO  Spring Boot Test              2.7.1               SUCCESS
  INFO  Spring Web                    5.3.21              SUCCESS
  INFO  Spring Test                   5.3.21              SUCCESS
  WARN  Test execution                                    WARNING
  INFO
  WARN  Environment check status: WARNING
  INFO  Running existing tests, this can take a few minutes.
  WARN  E035: Running existing tests failed
  WARN  Diffblue Cover tried to run the command "gradle test", but it failed.
  WARN  The output from running this command is available towards the end of the log
  WARN  file. While Diffblue Cover could not figure out the reason for this and cannot
  WARN  fix it automatically, this issue is usually due to an incorrect command, or due
  WARN  to the failure of existing, user-provided tests.

Enhancements

  • Cover now writes Spring Repository tests which are more likely to use distinct data items rather than duplicating them. [Ref: TG-18905]

  • Updated SnakeYAML dependency in Cover Reports and Cover IntelliJ Plugin. [Ref: TG-18891]

  • Cover now provides a stack trace when it encounters R081 (Exception in arrange section) to help identify the reason tests could not be written. [Ref: TG-18734]

Resolved Issues

  • Resolved an issue which caused Cover to attempt to write tests for projects using Spring Core 6 or Spring Boot 3, which are not currently supported. Cover now outputs a recommendation to use Spring Core 5 or Spring Boot 2. [Ref: TG-18868]

  • IntelliJ Plugin: Resolved an issue which caused Cover to show 'Fix issue' button(s) for issues which were not fixable. [Ref: TG-18812]

  • IntelliJ Plugin: Resolved an issue which caused Cover to misclassify dependency libraries on the classpath as code to be tested. [Ref: TG-18800]

  • Resolved an issue which caused Cover to report Internal error when executing a test, ignoring and continuing when temporary files were not deleted. [Ref: TG-18779]

  • Resolved an issue which, in some circumstances, caused Cover to report Missing Spring component. Cover now looks in more locations for an XML configuration to use in Spring tests. [Ref: TG-18731]

  • IntelliJ Plugin: Resolved an issue which caused Cover to write tests at the source language level rather than the bytecode version level specified in the project. [Ref: TG-18530]

  • Resolved an issue which caused Cover to not report an error if the version of Gradle is not compatible with the version of Java, i.e. Gradle 7.3 or higher is needed on Java 17 projects and Gradle 5.0 or higher is needed on Java 11 projects. [Ref: TG-16879]

  • CLI: Resolved an issue which caused Cover to write the user log file to different locations depending on command being run. [Ref: TG-16827]

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 the Coverage Reports tab. [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]

Cover now runs existing tests as part of the Preflight checks. This can be disabled by passing --without-tests. See the for more details. [Ref: TG-18651]

Diffblue Cover CLI
Preflight check capability
Diffblue Cover Reports
Preflight checks documentation