Releases: nchaugen/tabletest
Releases · nchaugen/tabletest
TableTest Parser 1.2.0
Added
- Quoted map keys: map keys can now be single or double quoted, enabling keys containing whitespace, colons, commas, brackets, and other special characters (e.g.
["key with spaces": value])
TableTest JUnit 1.2.1
Added
- Quoted map keys: map keys can now be single or double quoted, enabling keys containing whitespace, colons, commas, brackets, and other special characters (e.g.
["key with spaces": value])
TableTest JUnit 1.2.0
Added
- Array parameter support: list syntax
[a, b, c]now converts to array types, e.g.String[],int[],Map<K,V>[], nested arrays. Thanks to @AlexeyKuznetsov-DD for the contribution!
TableTest 1.1.0
Changed
- Minimum Java version lowered from 21 to 8
@TableTestvalue parameter accepts a string array to support Java versions without text blocks
Added
- Java 8 compatibility tests in CI
Upgrading from 1.0.0
This release is source compatible but binary incompatible with 1.0.0.
- A clean rebuild is required: run
mvn clean testorgradle clean testafter upgrading - Upgrading without a clean rebuild (e.g.
mvn testalone) will fail withAnnotationTypeMismatchException - Recompiling without cleaning (e.g.
mvn compile test) is also insufficient — Maven's incremental compiler does not detect annotation return type changes - Kotlin projects are not affected: the Kotlin incremental compiler handles the annotation change automatically
v1.0.0
Changed
- BREAKING CHANGE: Artefacts now published to Maven Central with group id
org.tabletest - BREAKING CHANGE: TableTest annotations moved to package
org.tabletest.junit. Please update imports. - BREAKING CHANGE:
@FactorySourcesannotation replaced with@TypeConverterSourcesin new package - Old annotations in package
io.github.nchaugen.tabletest.junitnow deprecated (still works but will be removed in a future release)
Added
@TypeConverterannotation for tagging custom converter methods (formerly refered to as "factory methods")
v0.5.8
Fixed
- Sets retain order through conversion
- Restored compatibility for JUnit 5.11-5.12
Removed
- Reporting functionality moved to TableTest-Reporter
v0.5.7
Fixed
- Reverted accidental usage of JUnit MediaType moved in JUnit 5.14 to restore compatibility with JUnit 5.12 upwards
v0.5.6
Added
- Publishing to YAML format by default
- Role
scenarioadded to cells in report scenario column - Role
expectationadded to cells in report columns where header name ends in? - Using
@DisplayNameas test and table title in reports - Added
@Descriptionannotation for test and table descriptions in reports
Fixed
- Preventing table values from being misinterpreted as markup when rendered to AsciiDoc
- Including explicit whitespace in reports
v0.5.5
Added
- Configurable styling of lists and sets in AsciiDoc format
Fixed
- Detects
@ConvertWithparameter annotation when used in custom composed annotations - Published AsciiDoc files now uses
.adocextension instead of.asciidoc - Corrected AsciiDoc rendering of collections containing an empty collection
v0.5.4
Added
- Configurable publishing of tables to TableTest, Markdown and AsciiDoc formats
Changed
- Set and maps conserve insertion order
- Improved error message for table parse failures