Cypress
A guide for generating Trunk-compatible test reports for Cypress tests
Last updated
A guide for generating Trunk-compatible test reports for Cypress tests
Last updated
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.
Cypress has a built-in XML reporter which you can use to output a Trunk-compatible report.
Update your Cypress config, such as you cypress.config.js
or cypress.config.ts
file to output XML reports:
The JUnit report location is specified by the mochaFile
property in your Cypress config. In the above example, the file will be at ./junit.xml
.
You need to disable automatic retries if you previously enabled them. Retries compromise the accurate detection of flaky tests.
You can disable retries by setting retries: 0
in your Cypress config file.
Before modifying your CI jobs to automatically upload test results to Trunk, try uploading a single test run manually.
You make a upload to Trunk using the following command:
Configure your CI to upload test runs to Trunk. Find the guides for your CI framework below:
By the end of this guide, you should achieve the following before proceeding to the next steps to configure your CI provider.
After correctly generating reports following the above steps, you'll be ready to move on to the next steps to configure uploads in CI.
You can validate your test reports using the Trunk CLI. If you don't have it installed already, you can install and run the validate
command like this:
This will not upload anything to Trunk. To improve detection accuracy, you should address all errors and warnings before proceeding to the next steps.