Software engineer and @junit.org team lead, Java Champion and open source enthusiast, father, husband & family person (he/him)
Website: https://marcphilipp.de
Mastodon: https://chaos.social/@marcphilipp
Marc Philipp
Loading...
✨ 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!
✨ 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!
✨️ 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!
Today's the day! Happy to share what I've been working on with Benedikt and Jendrik. Let us know if you are interested in participating in the private beta or have any questions! #TestLens
Test failures on CI often result in lengthy root cause analysis involving scrolling through GitHub Actions CI logs.
The new Test Failure Details feature helps by surfaces test failures directly in Pull Requests:
testlens.app/blog/2026/03...
#ContinuousIntegration #Testing #Java #GitHub
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...
As a fellow maintainer of an open source project, this is an intense and somewhat scary read. Thanks to @grobmeier.de for being so open to talk about what he experienced and @github.com for initiating their Secure Open Source Fund!
github.blog/open-source/...
Flaky GitHub PRs are an annoying reality. Just when you think a change is good to merge, you are greeted with an ❌. To unblock your PR, you need to rerun lengthy test pipelines just because of one rogue test. TestLens can help you:
testlens.app/blog/2027/05...
#Java #JUnit #Gradle #Maven
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 ⏩
📢 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...
TestLens
Marc Philipp
TestLens
steady.page
JUnit is maintained by a team of passionate volunteers. This is your chance to give back and support the project!
Test failures on CI often result in time consuming root cause analysis involving scrolling through lengthy GitHub Actions CI logs.
To address this well-known pain point, we've introduced the test fail...
Flaky GitHub Pull Request (PR) builds are an annoying reality in many projects and rerunning workflows manually is
a recurring task. TestLens makes this less painful by offering convenient and quick r...
Know this problem? You’re done implementing a feature, but getting your PR through the CI pipeline is tedious. TestLens launches to accelerate #Java and #Kotlin pull request workflows with easy-to-read test failure summaries and faster retries. Join the private beta!
testlens.app/blog/2026/02...
TestLens
💥 Breaking Changes
Jimfs JUnit Jupiter now requires Java 17, in line with JUnit 6 requirements.
⚡ Improvements
Add user guide #41
🔨 Dependency Upgrades
Upgrade to JUnit 6 #29
github.com
Know this problem? You’re done with implementing a feature, but getting your PR through the CI pipeline is tedious. TestLens assists you to get your pull requests merged faster by posting an easy-to-r...
#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...