| Cover IntelliJ Plugin | Cover CLI |
Environment | | |
Operating Systems | | |
Windows 10 Enterprise | Yes | Yes |
Ubuntu 18.04 | Yes | Yes |
RHEL 7.7 | Yes | Yes |
macOS 10.15 | Yes | Yes |
IntelliJ Versions | | |
IntelliJ Community 2019.3 | Yes | - |
IntelliJ Community 2020.1 | Yes | - |
IntelliJ Community 2020.2 | Yes | - |
IntelliJ Community 2020.3 | Yes | - |
IntelliJ Ultimate 2019.3 | Yes | - |
IntelliJ Ultimate 2020.1 | Yes | - |
IntelliJ Ultimate 2020.2 | Yes | - |
IntelliJ Ultimate 2020.3 | Yes | - |
Hardware Requirements | | |
Minimum RAM | 16GB | 16GB |
Minimum disk space | 5GB | 5GB |
Java Input | | |
Java Versions | | |
JDK 8 | Yes | Yes |
JDK 11 | Yes | Yes |
Frameworks | | |
Spring Boot Applications | Yes | Yes |
Spring Controllers | Yes | Yes |
Spring Services | Yes | Yes |
Spring Repositories | Yes | Yes |
Spring Profiles | Yes | Yes |
Compilation | | |
Rebuild project automatically | Yes | - |
IDE-supplied build configuration | Yes | - |
Multi-module Maven project | Yes | - |
Artifacts | | |
Detect classpath from Maven configuration | Yes | Yes |
Detect classpath from Gradle configuration | Yes | Yes |
Java Output | | |
Java Versions | | |
JDK 8 | Yes | Yes |
Detect from Maven configuration | Yes | Yes |
Detect from Gradle configuration | Yes | Yes |
Test Frameworks | | |
JUnit 4.7-4.13 | Yes | Yes |
JUnit 5.0-5.7 | Yes | Yes |
Detect from Maven configuration | Yes | Yes |
Detect from Gradle configuration | Yes | Yes |
Mock Frameworks | | |
Mockito 2.1-3.3 | Yes | Yes |
Test Files | | |
Merge into existing Java test files | Yes | Yes |
Replace existing Java test files | - | Yes |
Merge tests in order of declaration in implementation class | Yes | Yes |
Test Naming | | |
Test classes named by user-defined template | Yes | Yes |
Test methods named by user-defined template | Yes | Yes |
Code Style | | |
Label test sections with comments | Yes | Yes |
Allow inlining 'arrange' into 'act' or 'assert' | Yes | Yes |
Allow inlining 'act' into 'assert' | Yes | Yes |
Inline constant values | Yes | Yes |
Inline methods | Yes | Yes |
Inline constructors | Yes | Yes |
Test style presets 'brief', 'verbose' | Yes | - |
Join simple test cases into single test method | Yes | Yes |
Coverage Measurement | | |
Coverage Increment Indicators | | |
Support IntelliJ coverage measurement | Yes | - |
Support JaCoCo | Yes | - |
Can be turned off in configuration | Yes | - |
Indicators can be reset by user | Yes | - |
Coverage Increment Report | | |
Support JaCoCo | - | Yes |
Create Tests | | |
Boilerplate Mode | | |
Is available | Yes | - |
Run as fallback after essential-test mode | Yes | - |
Provide reason when falling back to boilerplate mode | Yes | Yes |
Can be turned on/off in configuration, off by default | Yes | - |
Scope | | |
Per method | Yes | Yes |
Per class | Yes | Yes |
Per package | - | Yes |
Per module | - | Yes |
Detect packages in module | - | Yes |
Exclude methods from analysis | - | Yes |
Test Verification | | |
Check whether tests compile and pass | - | Yes |
Customized test verification command | - | Yes |
Detect test verification command from Maven configuration | - | Yes |
Detect test verification command from Gradle configuration | - | Yes |
Can be turned on/off in configuration, on by default | - | Yes |
Existing Coverage | | |
Do not generate tests for covered code | Yes | Yes |
Can be turned on/off in configuration, off by default | Yes | Yes |
Support IntelliJ coverage measurement | Yes | - |
Support JaCoCo | - | Yes |
Diff | | |
Only create tests for class changed in patch file | - | Yes |
Support git patch file | - | Yes |
Report | | |
Progress bar and summary | - | Yes |
JSON output | - | Yes |
Testability | | |
Provide reason for not testing a method | - | Yes |
Configuration | | |
Supports JSON file | - | Yes |
Replace Tests | | |
Delete non-compiling tests | - | Yes |
Installation | | |
Zip file | Yes | Yes |
'Diffblue Cover was installed' notification | Yes | - |
Install without root privileges | - | Yes |
Analytics | | |
Environment analytics data, on by default | Yes | Yes |
Behavioral analytics data, on by default | Yes | Yes |
Can be turned off in configuration | Yes | Yes |
Bug Reporting | | |
Crash reporter sends to service | Yes | - |
Crash reporter sends email | Yes | - |
Submit issue via web form | Yes | - |