Kotest
A guide for generating Trunk-compatible test reports for Kotest
Last updated
A guide for generating Trunk-compatible test reports for Kotest
Last updated
You can automatically in your Kotest projects by integrating with Trunk. This document explains how to configure Kotest to output JUnit XML reports that can be uploaded to Trunk for analysis.
By the end of this guide, you should achieve the following before proceeding to the 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 .
Steps for generating JUnit XML reports for Kotest depend on the build system you use for your project:
Tests run with Gradle will generate Trunk-compatible JUnit XML reports by default. You can further in your build.gradle.kts
or build.gradle
.
You can configure the path for generated JUnit XML files:
By default, Kotlin projects will produce a directory with JUnit XML reports under ./app/build/test-results/test
. You can locate these files with the glob "./app/build/test-results/test/*.xml"
.
If you wish to override the default test result path, you can do so in the build.gradle.kts
or build.gradle
files:
Make sure to specify the path to your JUnit XML test reports.
This will not upload anything to Trunk. To improve detection accuracy, you should address all errors and warnings before proceeding to the next steps.
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:
Configure your CI to upload test runs to Trunk. Find the guides for your CI framework below:
You need to disable automatic retries if you previously enabled them. Retries compromise the accurate detection of flaky tests. You should disable retries for accurate detection and use the feature to stop flaky tests from failing your CI jobs.
If you've enabled retries using a plugin like the , disable it when running tests for Trunk flaky tests.
You can validate your test reports using the . If you don't have it installed already, you can install and run the validate
command like this:
You can find your Trunk organization slug and token in the settings or by following these . After your upload, you can verify that Trunk has received and processed it successfully in the Uploads tab. Warnings will be displayed if the report has issues.