CheckOps
Test Reporter (dorny)
dorny/test-reporter is an MIT-licensed GitHub Action that parses test results in XML or JSON formats and shows them as GitHub check runs or job summaries, with code annotations for failures.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Test Reporter displays test results from popular testing frameworks directly in GitHub. It parses results in XML or JSON format and creates a report as a GitHub check run or GitHub Actions job summary, annotates code where tests failed based on messages and stack traces, and outputs the final conclusion and passed, failed and skipped counts, according to its README.
Supported formats cover .NET, Dart and Flutter, Go, Java, JavaScript, Python, PHP, Ruby, Swift (xUnit) and Unreal Engine test outputs. The README notes that the simple setup does not work for workflows triggered by pull requests from forks, and documents a two-workflow pattern using artifacts for that case.
Version 3.0.0 was released in March 2026.
In the quality loop it supports pull request gates with visible results.
The source code is at dorny/test-reporter on GitHub under the MIT licence, with about 1,200 stars; the most recent commit was on 24 October 2026.
Features
- Check runs: Results as GitHub checks.
- Job summaries: Markdown summary in Actions.
- Annotations: Mark failing lines in code.
- Many formats: JUnit, TRX, Mocha JSON and more.
- Outputs: Counts and conclusion for later steps.
Pros
- Native GitHub UX: Results where reviewers look.
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 24 October 2026.
Cons
- GitHub only: Not for other CI.
- Fork limitations: Needs extra setup for fork PRs.
Usage and Links (Example)
- uses: dorny/test-reporter@v3
if: ${{ !cancelled() }}
with:
name: Jest tests
path: reports/jest-*.xml
reporter: jest-junit
Resources:
Pricing
Test Reporter (dorny) is free and open source under the MIT licence.
Recommended for?
- GitHub Actions users wanting results in PRs.
- Not a fit outside GitHub.
Conclusion
dorny/test-reporter is a popular, maintained way to surface test results in GitHub.
On CheckOps, Test Reporter (dorny) is filed under the Release & CI gates stage. Related tools listed here include TestBeats, Allure Report, Codecov, Buildkite Test Engine, Testspace and pytest-html. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Test Reporter (dorny) side by side.
TTestBeatsTestBeats is an MIT-licensed tool that publishes test results from automation frameworks to Slack, Microsoft Teams, Google Chat and other channels, with an optional results portal.Compare with Test Reporter (dorny)
AAllure ReportAllure Report turns test results from many frameworks into one HTML report. The report tool is free and open source.Compare with Test Reporter (dorny)
CCodecovCodecov by Sentry is a code coverage reporting service that shows coverage for any language, CI and code host in pull request comments and dashboards, with flags, carryforward, test analytics for flaky tests and AI test generation.Compare with Test Reporter (dorny)
BBuildkite Test EngineBuildkite Test Engine is a commercial test analytics service that detects and manages flaky tests, splits tests intelligently across CI agents, and shows test performance, using collectors or JUnit XML.Compare with Test Reporter (dorny)
TTestspaceTestspace is a commercial test results dashboard and GitHub-based test management service that unifies automated, manual and exploratory testing, with flaky test analysis and coverage tracking.Compare with Test Reporter (dorny)
Ppytest-htmlpytest-html is an MPL-2.0 plugin from the pytest-dev organisation that generates an HTML report for pytest results, with environment details, extras such as images and links, and customisation hooks.Compare with Test Reporter (dorny)