#JUnit 6.0.3 is released!
π Bug fixes and enhancements since 6.0.2
docs.junit.org/6.0.3/releas...
#JUnit 6.0.3 is released!
π Bug fixes and enhancements since 6.0.2
docs.junit.org/6.0.3/releas...
#JUnit 5.14.3 is released!
π Bug fixes and enhancements since 5.14.2
docs.junit.org/5.14.3/relea...
Meet the #JUnit team in Cologne, Germany, in April at #JCON!
@marcphilipp.de will give a talk about the road to JUnit 6 and Christian and Rien will be attending as well.
Please use the following link to support JUnit (10% of the proceeds will go back to the project):
pretix.eu/impuls/europ...
β¨οΈ New blog post: "STF Milestone 10: Documentation improvements"
Modernizing @junit.org's documentation by adopting @antora.org and hosting on statichost.eu
ποΈ marcphilipp.de/blog/2026/01...
Thanks to the @sovereign.tech fund for their support!
β¨ New blog post: "STF Milestone 8: Improved parallel test execution"
Parallel execution support for the Vintage engine, resource lock improvements, and a new #JUnit Platform implementation of parallel execution
π marcphilipp.de/blog/2026/01...
Thanks to the @sovereign.tech Fund for their support!
#JUnit 6.0.2 is released!
π Bug fixes and enhancements since 6.0.1
docs.junit.org/6.0.2/releas...
#JUnit 5.14.2 is released!
π Bug fixes and enhancements since 5.14.0
docs.junit.org/5.14.2/relea...
β¨ New blog post: "STF Milestone 7: Safe cancellation"
Introducing a safe way to cancel #JUnit test execution early, e.g. after the first test failed, but still execute all cleanup logic.
π marcphilipp.de/blog/2025/12...
Thanks to the @sovereign.tech Fund for their support!
As an early Christmas present (if you're celebrating), also to ourselves, we have overhauled our User Guide, Release Notes, and Javadoc.
Check it out on docs.junit.org!
Thanks to the @sovereign.tech agency for making it possible and to the @antora.org project for the excellent tool!
JUnit is undoubtedly one of the most important projects in the #Java ecosystem. And it's 100% free and open!
Let me be frank: If we can't get THIS project to the point where a single maintainer can focus on it, then what does that say about our commitment to Free & Open Source Software?
1/3 β©
#JUnit 6.1.0-M1 is ready for testing!
β¨ New org.junit.start module for usage in compact source files
β Execution mode configuration support for dynamic tests and containers
π New parallel test executor implementation without ForkJoinPool
docs.junit.org/6.1.0-M1/rel...
A checkmark in a half red and half green box next to the text "JUnit"
We're happy to present our new logo! π
Have you upgraded to JUnit 6.0, yet? Because we're now ready for 7.0 (just kidding)... π
#JUnit 6.0.1 is released!
#οΈβ£ Introduce commentCharacter for Csv{File}Source
π Allow disabling JUnit Vintage engine discovery issues
π Bug fixes and enhancements since 6.0.0
docs.junit.org/6.0.1/releas...
#JUnit 5.14.1 is released!
π Bug fixes and enhancements since 5.14.0
docs.junit.org/5.14.1/relea...
π’ Jimfs JUnit Jupiter 1.0.0 is also released!
β¨ Java 17 baseline
β¬οΈ Upgrade to JUnit 6
π Brand new user guide
π§βπ» Any feedback is welcome!
github.com/scordio/jimf...
#JUnit 6.0.0 is released!
β¨ Java 17 and Kotlin 2.2 baseline
π JSpecify nullability annotations
π« Integrated JFR support
π Kotlin suspend function support
π Support for cancelling test execution
βοΈ New `--fail-fast` mode for ConsoleLauncher
π§Ή Removal of deprecated APIs
docs.junit.org/6.0.0/releas...
#JUnit 5.14.0 is released!
π Bug fixes and enhancements since 5.13.x
β Deprecations along with new APIs to ease migration to JUnit 6
docs.junit.org/5.14.0/relea...
#JUnit 5.14.0-RC1 is ready for testing!
π Bug fixes and enhancements since 5.13.x
β Deprecations along with new APIs to ease migration to the upcoming 6.0 release
docs.junit.org/5.14.0-RC1/r...
LambdaTest
A big thank you to our new BRONZE SPONSOR,
LambdaTest! #supportJUnit
Please give #JUnit 6.0 RC3 a try and provide us feedback if you run into any issues!
This is really, truly, hopefully the last RC before 6.0 GA. π
#JUnit 6.0.0-RC3 is ready for testing!
π° Everything in 6.0.0-M1, M2, RC1, and RC2
β Replacements for problematic APIs along with deprecations
π Minor enhancements and bug fixes since 6.0.0-RC2
docs.junit.org/6.0.0-RC3/re...
#JUnit 6.0.0-RC2 is ready for testing!
π° Everything in 6.0.0-M1, 6.0.0-M2, and 6.0.0-RC1
π Minor enhancements and bug fixes since 6.0.0-RC1
junit.org/junit5/docs/...
object ImprovedKotlinSupportTests { val data = sequenceOf( // Sequence<T> support arguments(1, Month.JANUARY), arguments(12, Month.DECEMBER) ) @ParameterizedTest @FieldSource("data") // suspending function support for coroutine testing suspend fun test(value: Int, month: Month?) { assertNotNull(month) // contracts to support... assertEquals(value, month.value) // smart casts! } }
β¨ New blog post: "STF Milestone 6: Improved Kotlin support"
#JUnit 6.0.0-RC1 improves JUnit's #Kotlin story by adding support for suspending functions, sequences, contracts and nullness annotations.
π marcphilipp.de/blog/2025/08...
Thanks to the @sovereign.tech fund for their support!
#JUnit 6.0.0-RC1 is ready for testing!
π° Everything in 6.0.0-M1 and 6.0.0-M2
π· Improved display names for parameterized classes/tests
β» `MethodOrderer.Default` and `ClassOrderer.Default` for `@Nested` classes
junit.org/junit5/docs/...
Whatβs next for JUnit?
See @marcphilipp.deβs session from #IntelliJIDEAConf for updates on versions 5.12, 5.13, and the upcoming 6.0 preview π youtu.be/-cY5BJaHz6E
@Test // Java int test() { return 42; } // Not executed!!! π±π±π±
β¨ New blog post: "STF Milestone 5: Discovery issues"
Ever written a test that wasn't being executed? π±
#JUnit 5.13 introduced a mechanism for reporting such issues found during test discovery.
π marcphilipp.de/blog/2025/08...
Thanks to the @sovereign.tech fund for their support!
It was an honor to participate in of one of the first iterations of the GitHub Secure Open Source Fund's program. It was great to have dedicated time to think about security and apply our lessons learned. Thank you to @github.com and all partners for making this possible! github.blog/open-source/...
#JUnit 6.0.0-M2 is ready for testing!
π° Everything in 6.0.0-M1
π Support for cancelling test execution
βοΈ New `--fail-fast` mode for ConsoleLauncher
π¦Ί Null-safe `computeIfAbsent` methods for stores
π§ Strict evaluation of enum-based configuration parameters
junit.org/junit5/docs/...
#JUnit 5.13.4 is released!
π Bug fixes and minor improvements
junit.org/junit5/docs/...
#JUnit 5.13.3 is released!
π Bug fixes and minor improvements
junit.org/junit5/docs/...