Open source · Java · Gradle

UnifiedTest

A Gradle plugin for turning Java test execution into structured reporting and observability signals that are easier to use in local development and CI.

The problem: test frameworks can execute well while leaving results fragmented across console output, local reports, telemetry systems and test-management platforms. UnifiedTest provides a common reporting and extension layer around that execution.

Core capabilities

Framework detection

Supports common Java test execution paths including JUnit 4, JUnit 5 and TestNG, with framework-aware result collection.

Readable reporting

Produces console feedback plus structured JSON and HTML reports so results work for both people and downstream tooling.

OpenTelemetry export

Exports per-test observability data to OTLP endpoints for correlation with systems such as collectors and trace backends.

Extensible architecture

Uses an SPI model so additional reporting, rendering or observability behavior can be added without replacing the core plugin.

Test-management integration

Includes integration patterns for systems such as Zephyr and TestRail, including mapping and batched result submission.

CI-oriented evidence

Provides machine-readable outputs that can support gates, dashboards and release evidence beyond a single green/red test result.

Why I built it

Execution is only one part of a useful test system. Teams also need to know what ran, how long it took, where failures occurred and how that evidence connects to the rest of the engineering delivery system. UnifiedTest explores a common layer for carrying those signals out of the test framework.