You can automatically detect and manage flaky tests in your GoogleTest projects by integrating with Trunk. This document explains how to configure GoogleTest to output JUnit XML reports that can be uploaded to Trunk for analysis.Documentation Index
Fetch the complete documentation index at: https://trunk-4cab4936-sam-gutentag-test-error-debugging.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Setup steps
Work through the steps below in order. Once you’ve finished the last one, you’ll be ready to move on to configure uploads in CI.Generating Reports
Before you can integrate with Trunk, you need to generate a Trunk-compatible report. For GoogleTest, the built in XML reporter will work. You can use the--gtest_output=xml argument when you run your built test project:
Report File Path
By default, the JUnit report will be written to atest_detail.xml file.
You can specify a custom directory and filename with:
./junit.xml:
Disable Retries
You need to disable automatic retries if you previously enabled them. Retries compromise the accurate detection of flaky tests. Omit the--gtest_repeat argument if you’ve previously configured your CI with these options to disable retries.
Try It Locally
The Validate Command
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 Steps
Configure your CI to upload test runs to Trunk. Find the guides for your CI framework below:
Azure DevOps Pipelines

BitBucket Pipelines

BuildKite

CircleCI

Drone CI

GitHub Actions

GitLab

Jenkins

Semaphore

TeamCity

Travis CI
