Website: https://marcphilipp.de
Mastodon: https://chaos.social/@marcphilipp
GitHub's wobbly availability and aggressive AI push have prompted second thoughts about relying on it exclusively for JUnit's repositories. [...]
marcphilipp.de/blog/2026/09...
GitHub's wobbly availability and aggressive AI push have prompted second thoughts about relying on it exclusively for JUnit's repositories. [...]
marcphilipp.de/blog/2026/09...
👉️ Read more: testlens.app/blog/2026/09...
#java #junit
👉️ Read more: testlens.app/blog/2026/09...
#java #junit
How to use Renovate's custom managers to automatically update dependency versions in files it doesn't support out of the box, using Node and npm versions in a Gradle project as an example
marcphilipp.de/blog/2026/08...
How to use Renovate's custom managers to automatically update dependency versions in files it doesn't support out of the box, using Node and npm versions in a Gradle project as an example
marcphilipp.de/blog/2026/08...
A pattern for having a single required status check for GitHub Actions workflows
marcphilipp.de/blog/2026/08...
A pattern for having a single required status check for GitHub Actions workflows
marcphilipp.de/blog/2026/08...
✅ 4–8 support hours per month
✅ Guaranteed response times
✅ Quarterly expert webinar
✅ Monthly newsletter
Unused hours go back into JUnit.
open-elements.com/support-care...
✅ 4–8 support hours per month
✅ Guaranteed response times
✅ Quarterly expert webinar
✅ Monthly newsletter
Unused hours go back into JUnit.
open-elements.com/support-care...
Thanks to the @sovereign.tech fund, I was able to work full-time on JUnit for about 16 months in 2024 & 2025. It’s time to both reflect and look ahead at what’s next for me and for JUnit.
👉 marcphilipp.de/blog/2026/08...
Thanks to the @sovereign.tech fund, I was able to work full-time on JUnit for about 16 months in 2024 & 2025. It’s time to both reflect and look ahead at what’s next for me and for JUnit.
👉 marcphilipp.de/blog/2026/08...
We are proud to announce that TestLens is now available for all GitHub users! If you develop with Java/Kotlin on GitHub, TestLens is here to ease your pain with flakiness in your test pipelines.
testlens.app/blog/2026/07...
We are proud to announce that TestLens is now available for all GitHub users! If you develop with Java/Kotlin on GitHub, TestLens is here to ease your pain with flakiness in your test pipelines.
testlens.app/blog/2026/07...
Are my tests flaky and how bad is it?
The Test Dashboard answers these questions!
✏️ Read more in our blog: testlens.app/blog/2026/07...
👀 See it in action: github.com/junit-team/j...
🚀 Try TestLens yourself: github.com/marketplace/...
#Java #Kotlin #JUnit #Gradle #Maven
Are my tests flaky and how bad is it?
The Test Dashboard answers these questions!
✏️ Read more in our blog: testlens.app/blog/2026/07...
👀 See it in action: github.com/junit-team/j...
🚀 Try TestLens yourself: github.com/marketplace/...
#Java #Kotlin #JUnit #Gradle #Maven
👉 codeberg.org/junit-team/j...
To support Codeberg's mission of providing a free and open source collaboration platform, JUnit has joined Codeberg e.V. as a member.
👉 codeberg.org/junit-team/j...
To support Codeberg's mission of providing a free and open source collaboration platform, JUnit has joined Codeberg e.V. as a member.
testlens.app/blog/2027/05...
#Java #JUnit #Gradle #Maven
testlens.app/blog/2027/05...
#Java #JUnit #Gradle #Maven
The new Test Failure Details feature helps by surfaces test failures directly in Pull Requests:
testlens.app/blog/2026/03...
#ContinuousIntegration #Testing #Java #GitHub
The new Test Failure Details feature helps by surfaces test failures directly in Pull Requests:
testlens.app/blog/2026/03...
#ContinuousIntegration #Testing #Java #GitHub
testlens.app/blog/2026/02...
@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...
@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...
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!
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!
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!
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!
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!
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!
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 ⏩
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 ⏩
github.blog/open-source/...
github.blog/open-source/...
✨ Java 17 baseline
⬆️ Upgrade to JUnit 6
📖 Brand new user guide
🧑💻 Any feedback is welcome!
github.com/scordio/jimf...
✨ Java 17 baseline
⬆️ Upgrade to JUnit 6
📖 Brand new user guide
🧑💻 Any feedback is welcome!
github.com/scordio/jimf...
✨ 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 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 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!
So, please try out 6.0 RC1, and let us know if you run into any issues.
Happy 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/...
So, please try out 6.0 RC1, and let us know if you run into any issues.
Happy Testing! ✅
See @marcphilipp.de’s session from #IntelliJIDEAConf for updates on versions 5.12, 5.13, and the upcoming 6.0 preview 👉 youtu.be/-cY5BJaHz6E
See @marcphilipp.de’s session from #IntelliJIDEAConf for updates on versions 5.12, 5.13, and the upcoming 6.0 preview 👉 youtu.be/-cY5BJaHz6E
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!
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!