Mirror of the GitHub repository at https://github.com/junit-team/junit-framework/ (PRs welcome on Codeberg!) https://junit.org
  • Java 98.1%
  • Kotlin 1.7%
  • Groovy 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
renovate[bot] 9ab2f87cf3
Update xmlunit to v2.14.0 (#6079)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-19 12:58:36 +00:00
.github Update github/codeql-action action to v4.38.1 (#6078) 2026-09-19 12:58:29 +00:00
.idea Use icon that works well on light and dark backgrounds 2025-11-08 13:18:34 +01:00
documentation Improve @ConfigurationParameter documentation (#6076) 2026-09-18 12:49:54 +02:00
gradle Update xmlunit to v2.14.0 (#6079) 2026-09-19 12:58:36 +00:00
junit-bom Enable Gradle's isolated projects feature (#5964) 2026-08-09 10:28:37 +00:00
junit-jupiter Generate Javadoc for aggregator modules 2026-06-20 18:08:57 +02:00
junit-jupiter-api Generate configuration parameters overview (#5932) 2026-09-17 12:32:16 +02:00
junit-jupiter-engine Generate configuration parameters overview (#5932) 2026-09-17 12:32:16 +02:00
junit-jupiter-migrationsupport Update Gradle to v9.6.0 (main) (#5781) 2026-06-20 16:20:52 +00:00
junit-jupiter-params Update to NullAway 0.14.1 and fix new warnings (#6001) 2026-08-31 16:01:36 +00:00
junit-platform-commons Update Gradle to v9.6.0 (main) (#5781) 2026-06-20 16:20:52 +00:00
junit-platform-configuration-api Improve @ConfigurationParameter documentation (#6076) 2026-09-18 12:49:54 +02:00
junit-platform-configuration-processor Improve @ConfigurationParameter documentation (#6076) 2026-09-18 12:49:54 +02:00
junit-platform-console Enable Gradle's isolated projects feature (#5964) 2026-08-09 10:28:37 +00:00
junit-platform-console-standalone Generate configuration parameters overview (#5932) 2026-09-17 12:32:16 +02:00
junit-platform-engine Generate configuration parameters overview (#5932) 2026-09-17 12:32:16 +02:00
junit-platform-launcher Generate configuration parameters overview (#5932) 2026-09-17 12:32:16 +02:00
junit-platform-reporting Include correct license file in junit-platform-reporting JAR 2026-07-19 15:31:44 +02:00
junit-platform-suite Generate Javadoc for aggregator modules 2026-06-20 18:08:57 +02:00
junit-platform-suite-api Disable @Suite using @org.junit.platform.suite.api.Disabled (#5792) 2026-06-30 19:10:33 +02:00
junit-platform-suite-engine Fix NoTestsDiscoveredException for suites containing only dynamic tests (#5839) 2026-07-04 23:34:54 +02:00
junit-platform-testkit Remove duplicate license file 2026-08-09 15:31:56 +02:00
junit-start Enable backward compatibility checks for junit-start module 2026-08-09 13:10:20 +02:00
junit-vintage-engine Generate configuration parameters overview (#5932) 2026-09-17 12:32:16 +02:00
jupiter-tests Generate configuration parameters overview (#5932) 2026-09-17 12:32:16 +02:00
platform-tests Generate configuration parameters overview (#5932) 2026-09-17 12:32:16 +02:00
platform-tooling-support-tests Update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.16.0 (#6071) 2026-09-17 11:48:05 +00:00
.editorconfig Address EditorConfig violations (#5816) 2026-07-01 12:27:11 +02:00
.gitattributes Set merge strategy to union for release note files (#2892) 2022-04-16 13:33:56 +02:00
.gitignore Revert "Move .tool-versions to root dir so Renovate finds it" 2025-12-13 10:50:44 +01:00
.jitpack.yml Use JDK 25 to run Gradle and build the project 2025-09-19 12:40:43 +02:00
build.gradle.kts Enable Gradle's isolated projects feature (#5964) 2026-08-09 10:28:37 +00:00
CONTRIBUTING.md Update Develocity hostname (#5849) 2026-07-21 15:06:43 +00:00
gradle.properties Bump API baseline to latest patch release 2026-08-09 13:09:57 +02:00
gradlew Update Gradle to v9.6.1 (#5804) 2026-06-26 17:52:29 +00:00
gradlew.bat Update Gradle to v9.6.1 (#5804) 2026-06-26 17:52:29 +00:00
KEYS Document release signing keys 2019-09-28 21:47:40 +02:00
LICENSE.md Revert "Rename license file to the liking of OpenSSF Scorecard check" 2024-10-22 15:56:58 +02:00
NOTICE.md Replace univocity-parsers with FastCSV (#4606) 2025-06-23 12:11:55 +02:00
README.md Update latest release 2026-08-07 18:14:00 +02:00
RELEASING.md Switch to nmcp Gradle plugin for publishing to Maven Central (#5648) 2026-05-01 07:35:57 +00:00
SECURITY.md Update security policy to reflect 6.1 release 2026-05-19 19:51:12 +00:00
settings.gradle.kts Generate configuration parameters overview (#5932) 2026-09-17 12:32:16 +02:00

JUnit

This repository is the home of JUnit Platform, Jupiter, and Vintage.

Sponsors

Support JUnit

Latest Releases

  • General Availability (GA): JUnit 6.1.3 (August 7, 2026)
  • Preview (Milestone/Release Candidate): N/A

Documentation

Contributing

Contributions to JUnit are both welcomed and appreciated. For specific guidelines regarding contributions, please see CONTRIBUTING.md in the root directory of the project. Those willing to use milestone or SNAPSHOT releases are encouraged to file feature requests and bug reports using the project's issue tracker. Issues marked with an up-for-grabs label are specifically targeted for community contributions.

Getting Help

Ask JUnit-related questions on StackOverflow or use the Q&A category on GitHub Discussions.

Continuous Integration Builds

CI

Official CI build that performs quick checks on submitted pull requests and runs build matrices for the latest release and early access versions of OpenJDK.

Code Coverage

Code coverage using JaCoCo for the latest build is available on Codecov.

A code coverage report can also be generated locally via the Gradle Wrapper by executing ./gradlew clean jacocoRootReport. The results will be available in build/reports/jacoco/jacocoRootReport/html/index.html.

Develocity

Revved up by Develocity

JUnit utilizes Develocity for Build Scans, Build Cache, and Predictive Test Selection.

The latest Build Scans are available on develocity.junit.org. Currently, only core team members can publish Build Scans on that server. You can, however, publish a Build Scan to scans.gradle.com by using the --scan parameter explicitly.

The remote Build Cache is enabled by default for everyone so that local builds can reuse task outputs from previous CI builds.

Building from Source

You need JDK 25 to build JUnit. Gradle toolchains are used to detect and potentially download additional JDKs for compilation and test execution.

All modules can be built and tested with the Gradle Wrapper using the following command:

./gradlew build

All modules can be installed in a local Maven repository for consumption in other local projects via the following command:

./gradlew publishToMavenLocal

Dependency Metadata

JUnit Jupiter version JUnit Vintage version JUnit Platform version

Consult the Dependency Metadata section of the User Guide for a list of all artifacts of the JUnit Platform, JUnit Jupiter, and JUnit Vintage.