This document contains the change log for all JUnit 5 releases since 5.8 GA.
Please refer to the User Guide for comprehensive reference documentation for programmers writing tests, extension authors, and engine authors as well as build tool and IDE vendors.
5.8.2
Date of Release: November 28, 2021
Scope:
-
Text blocks in
@CsvSourceare treated like CSV files -
CSV headers in display names for
@CsvSourceand@CsvFileSource -
Custom quote character support in
@CsvSourceand@CsvFileSource
For a complete list of all closed issues and pull requests for this release, consult the 5.8.2 milestone page in the JUnit repository on GitHub.
JUnit Jupiter
New Features and Improvements
-
Text blocks in
@CsvSourceare now treated like complete CSV files, including support for comments beginning with a#symbol as well as support for new lines within quoted strings. See the User Guide for details and examples. -
CSV headers can now be used in display names in parameterized tests. See
@CsvSourceand@CsvFileSourcein the User Guide for details and examples. -
The quote character for quoted strings in
@CsvSourceand@CsvFileSourceis now configurable via a newquoteCharacterattribute in each annotation.
5.8.1
Date of Release: September 22, 2021
Scope:
-
Support for text blocks in
@CsvSource -
Java 18 support in the
JREenum -
Access to the
ExecutionModein theExtensionContext -
Minor bug fixes and enhancements since 5.8.0
For a complete list of all closed issues and pull requests for this release, consult the 5.8.1 milestone page in the JUnit repository on GitHub.
JUnit Platform
Deprecations and Breaking Changes
-
@UseTechnicalNameshas been deprecated in favor of the new@Suitesupport which does not require the use of technical names. See the warning in Using JUnit 4 to run the JUnit Platform for details.
JUnit Jupiter
Bug Fixes
-
assertLinesMatch()inAssertionsno longer fails with aNoSuchElementExceptionif a limited fast-forward followed by at least one more expected line exceeds the remaining actual lines. -
assertLinesMatch()inAssertionsnow handles fast-forwards with leading and trailing spaces correctly and no longer throws anIndexOutOfBoundsException.
New Features and Improvements
-
JAVA_18has been added to theJREenum for use with JRE-based execution conditions. -
CSV content in
@CsvSourcecan now be supplied as a text block instead of an array of strings. See the User Guide for details and an example. -
The
ExecutionModefor the current test or container is now accessible via theExtensionContext.
5.8.0
Date of Release: September 12, 2021
Scope:
-
Declarative test suites via
@Suiteclasses -
LauncherSessionand accompanying listener -
New
UniqueIdTrackingListener -
More fine-grained Java Flight Recorder events
-
Java Flight Recorder support on Java 8 Update 262 or higher
-
Test class ordering
-
@TempDircan be used to create multiple temporary directories -
Extension registration via
@ExtendWithon fields and parameters -
Auto-close support for arguments in
@ParameterizedTestmethods -
Memory and performance optimizations
-
Numerous bug fixes and minor improvements
For complete details consult the 5.8.0 Release Notes online.