You can automatically detect and manage flaky tests in your Cypress projects by integrating with Trunk. This document explains how to configure Cypress to output JUnit XML reports that can be uploaded to Trunk for analysis.Documentation Index
Fetch the complete documentation index at: https://trunk-4cab4936-mintlify-migrate-docs-changes-1778515731.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Checklist
By the end of this guide, you should achieve the following before proceeding to the next steps to configure your CI provider.- Generate a compatible test report
- Configure the report file path or glob
- Disable retries for better detection accuracy
- Test uploads locally
Generating Reports
Cypress has a built-in XML reporter which you can use to output a Trunk-compatible report. Update your Cypress config, such as youcypress.config.js or cypress.config.ts file to output XML reports:
Report File Path
The JUnit report location is specified by themochaFile property in your Cypress config. In the above example, the file will be at ./junit.xml.
Disable Retries
You need to disable automatic retries if you previously enabled them. Retries compromise the accurate detection of flaky tests. You can disable retries by settingretries: 0 in your Cypress config file.
Try It Locally
The Validate Command
- Linux (x64)
- Linux (arm64)
- macOS (arm64)
- macOS (x64)
Test Upload
Before modifying your CI jobs to automatically upload test results to Trunk, try uploading a single test run manually. You make an upload to Trunk using the following command:Next Step
Configure your CI to upload test runs to Trunk. Find the guides for your CI framework below:| Azure DevOps Pipelines | azure-devops-pipelines | azure.png | |
| BitBucket Pipelines | bitbucket-pipelines | bitbucket.png | |
| BuildKite | buildkite | buildkite.png | |
| CircleCI | circleci | circle-ci.png | |
| Drone CI | droneci | drone.png | |
| GitHub Actions | github-actions | github.png | |
| Gitlab | gitlab | gitlab.png | |
| Jenkins | jenkins | jenkins.png | |
| Semaphore | semaphoreci | semaphore.png | |
| TeamCity | https://github.com/trunk-io/docs/blob/main/flaky-tests/get-started/frameworks/broken-reference/README.md | teamcity.png | |
| Travis CI | travisci | travis.png | |
| Other CI Providers | otherci | other.png |