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.
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.