CI/CD test reporting

Test reportingfor CI/CD pipelines

Keep your existing CI and test frameworks. Investigate failures with their evidence, compare results across environments, and review all types of tests together.

Reporting problems

The pipeline failed. What happened?

The next step is to understand which tests failed and why. When the results and supporting evidence are spread across reports and tools, you have to piece them together before you can decide what needs fixing.

Where is the failure evidence?

Error details, attachments, and related issues sit in separate files and tools.

Have we seen this failure before?

The test has failed before, but the earlier investigation is hard to find in past results.

Does it fail in other environments?

The same test has results in several environments, each recorded in a separate report.

Do we have all the results?

Results from parallel CI jobs and Manual tests need to be brought together for review.

CI/CD integrations

Connect your CI in a few simple steps

Built-in integrations and a small change to your test command make it easy to add reporting to your existing CI. Your CI runs the tests, and Allure TestOps collects the results in real time. Links back to the source pipelines let you open the job logs when you need more context.

Built-in CI/CD integrations with a GitLab setup dialog containing name and API endpoint fields
  1. 1
    gradle clean test

    Run tests in CI

    Keep your existing test command and runners.

  2. 2
    allurectl watch -- gradle clean test

    Upload test results

    Add allurectl to upload results as tests finish.

  3. 3

    Review results

    Open your test run before the pipeline finishes.

Framework integrations

Keep your existing test frameworks

Your test suite can include Frontend tests in Vitest, E2E tests in Playwright, and API tests in pytest. Allure TestOps brings their results into a common format. You can review results from different frameworks in the same way, without switching between separate reports. Your languages and testing tools can stay different while the reporting workflow stays consistent.

Allure Report
GitHub stars
5.5k+GitHub stars
Downloads
10M+Downloads
Contributors
100+Contributors
First commit
2013First commit

Built on years of open-source work

Our team maintains the framework integrations alongside a community of contributors.

These same integrations connect your automated tests to Allure TestOps.

Failure investigation

Start with a failed test. Follow the evidence.

Open a failed test to see the steps, stack trace, and attachments recorded by your tests. Expand a failed step to inspect its nested steps, then open a screenshot or trace for more detail. Recent test history and linked issues help you check whether someone has investigated this failure before.

A failed test result with its scenario, error details, attachments, and linked issue

Failure triage

Turn failed tests into action

A test run gives you a list of failures. Failure triage turns that list into concrete next steps for your team. You can act directly from the results, keeping each action connected to the failure that prompted it.

Identify flaky tests

Flaky tests are detected automatically and marked in your test results.

Mute tests

Muted tests stay visible but no longer affect the overall status shown in the report.

Rerun selected tests

Run selected tests again through CI. Retries appear in the same test run.

Match known failures

Save a known issue and an error pattern. New matches link to it automatically.

Test Run Compare

Compare results across environments

A test can pass in one environment and fail in another. View test runs side by side to spot the difference without searching through separate reports. If a test fails in several environments, inspect its steps and errors to see whether it failed in the same way.

Test results compared across main, release/2.19, and fix/checkout branches, showing passed, failed, and unexecuted tests

Execution timeline

Automated and Manual tests on one timeline

Frontend, E2E, API, and Manual tests can all contribute to the same test run. See them together on one timeline, with each test's timing and status visible. You can review automated and manual work as a whole, then open any result for a closer look.

Automated and Manual tests on one timeline, with an open failed Manual test showing its keyboard navigation steps and error

Try it with a real pipeline

Start an Allure TestOps trial and connect one pipeline. Use a real test run to see whether your team can investigate failures with less searching.

Start trial