Source Launcher

This version is still in development and not considered stable yet.
For the latest stable release, please see JUnit 6.0.1!

Starting with Java 25 it is possible to write minimal source code test programs using the org.junit.start module.

For example, create a HelloTests.java file with the following content:

import module org.junit.start;

void main() {
  JUnit.run();
}

@Test
void stringLength() {
  Assertions.assertEquals(11, "Hello JUnit".length());
}

With all required modular JAR files available in a local lib/ directory, the following Java 25+ command will discover and execute tests using the JUnit Platform. It will also print the result tree to the console.

java --module-path lib --add-modules org.junit.start HelloTests.java
╷
└─ JUnit Jupiter ✔
   └─ HelloTests ✔
      └─ stringLength() ✔

For details, please refer to the Javadoc of the JUnit class.