Release number:         2019.11.b

Release date:                November 18, 2019

Release Highlight

  • Essential tests can be created locally.

Additional Enhancements

  • Essential tests can be generated in the IntelliJ plugin without editing any configuration files manually.
  • Cover IntelliJ plugin works on Windows 10 Enterprise and Home.
  • In the IntelliJ plugin, the time taken to produce tests has been reduced significantly as we no longer require jar artifacts as part of the analysis.
  • Cover considers your run configuration making it quicker to interactively create tests and suggest assertions.
  • IntelliJ plugin is supported on IntelliJ version 2019.2 Community and Ultimate.
  • Users have simple control over how their tests are named by specifying templates.
  • Users can select whether to inline expressions in created tests.
  • Users can report fatal bugs and get support for the IntelliJ plugin by submitting requests.
  • Users will be notified when a new version of the IntelliJ plugin is available for download on their platform.
  • Documentation for our IntelliJ plugin has been updated.
  • We have improved the quality of our tests and also generate them more quickly.

Significant bug fixes

  • IntelliJ: Now supports multi-module Maven projects.

Known issues

IntelliJ: Advanced configuration of the analysis is via a diffblue.json file placed in the project directory (rather than using the yml file format) and is only applicable for ‘remote’ execution.

IntelliJ: Right clicking on a class file with the ‘local’ engine will result in only a single test. [TG-10392]

IntelliJ: Preferences are set globally and not on a per-project basis.  [TG-9348]

Web-UI: When a build and/or differential analyses are started from the plugins API, the results returned appear to be correct.  However, when inspected via the Web-UI, the analyses show as failed with the error message ‘test verification process failed’. [TG-9809]

Web-UI: If an analysis doesn’t return any tests ranked 3 stars or higher, the help function on the Tests tab doesn’t work. [TG-9808]

Dependencies for written tests

deeptest-utils

1.9.0

Junit

4.8

Powermock

1.6.5

Mockito

1.10.19

Detailed Feature support overview for Cover

2019.11.a

2019.11.b

2019.12.a

2019.12.b

Environment

Operating Systems

Windows 10 Enterprise

yes

yes

yes

yes

Windows 10 Home

-

yes

yes

yes

Ubuntu 18.04

-

yes

yes

yes

Mac OSX 10.14

-

yes

yes

yes

IntelliJ Versions

IntelliJ Community 2019.2

yes

yes

yes

yes

IntelliJ Ultimate 2019.2

yes

yes

yes

yes

Java Input

JDK 8

yes

yes

yes

yes

Uses IDE-supplied build configuration

yes

yes

yes

yes

Rebuilds project automatically

yes

yes

yes

yes

Classpath to .class and .jar files

yes

yes

yes

yes

Supports fat jar

yes

yes

yes

yes

Supports non-Spring code in Spring projects

-

yes

yes

yes

Java Output

JDK 8

yes

yes

yes

yes

JUnit 4.8

yes

yes

yes

yes

Tests automatically merged into source tree

yes

yes

yes

yes

Tests are merged in order of declaration in the implementation class

yes

yes

yes

yes

Test Naming

Test classes named by user-defined template (incl. class name)

-

yes

yes

yes

Test methods named by user-defined template (incl. method name)

-

yes

yes

yes

Test Code Style

Inline immediate values

yes

yes

yes

yes

Inline dot-expressions that are used only once

yes

yes

yes

yes

Allow for inlining "arrange" into "act" or "assert"

yes

yes

yes

yes

Allow for inlining "act" into "assert"

-

yes

yes

yes

Inline constructor calls

-

yes

yes

yes

Coverage Measurement Features

Coverage Increment Indicators

Uses IntelliJ coverage measurement

yes

yes

yes

yes

Uses JaCoCo

yes

yes

yes

yes

Can be turned on/off in configuration, default on

yes

yes

yes

yes

Indicators can be reset by user

yes

yes

yes

yes

Do not generate tests for covered code

yes

yes

yes

yes

Assertion Suggestions Feature

By context menu / key shortcut within test method

-

-

yes

yes

Write Tests Feature

Test Generation Engine

Locally available

-

yes

yes

yes

Can configure remote engine

yes

yes

-

-

Can select remote engine if configured

yes

yes

-

-

Boilerplate Mode

Is available

-

-

yes

yes

Runs as fallback after essential-test mode

-

-

yes

yes

Can be turned on/off in configuration, on by default

-

-

yes

yes

Essential-Test Mode

Is available

-

yes

yes

yes

Runs as fallback after advanced-test mode

-

-

yes

-

Can be turned on/off in configuration, on by default

-

yes

yes

yes

Advanced-Test Mode

Is available

yes

yes

-

-

Can be turned on/off in configuration, on by default

-

yes

-

-

Test Generation Scope

Per method

yes

yes

yes

yes

Per class

yes

yes

yes

yes

Per package

yes

yes

yes

yes

Per module

yes

yes

yes

yes

Per project

-

-

-

-

Multiple projects

-

-

-

-

Support and Product improvement

Online documentation

yes

yes

yes

yes

Online release notes

yes

yes

yes

yes

Online data sheet

-

-

-

yes

Setup wizard to set remote engine configuration

yes

yes

-

-

Welcome area with links to documentation

yes

yes

yes

yes

"Diffblue Cover was installed" notification

yes

yes

yes

yes

Environment analytics data, on by default

yes

yes

yes

yes

Behavioural analytics data, on by default

-

yes

yes

yes

Analytics can be turned off in configuration

yes

yes

yes

yes

Automatic bug reporting

-

yes

yes

yes

Automatic bug reporting can be turned off in configuration

-

yes

yes

yes

Support request form

-

yes

yes

yes

Notification about availability of new version

-

yes

yes

yes

Page   © Diffblue Ltd. 2019 All rights reserved.