Jasmine
A guide for generating Trunk-compatible test reports for Jasmine tests
Last updated
A guide for generating Trunk-compatible test reports for Jasmine tests
Last updated
You can automatically in your Jasmine projects by integrating with Trunk. This document explains how to configure Jasmine 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 .
Before integrating with Trunk, you need to generate Trunk-compatible reports. For Jasmine, the easiest approach is to generate XML reports.
First, install the package:
When used for in-browser tests, the reporters are registered on a jasmineReporters
object in the global scope (i.e. window.jasmineReporters
). You can register it like this in your Jasmine config under /spec/support/jasmine.mjs
:
In Node.js, jasmine-reporters
exports an object with all the reporters. You can register it like this in your Jasmine config under /spec/support/jasmine.mjs
:
Jasmine will generate an XML report at the location specified by the savePath
property. In the examples above, the XML report can be located with the glob test_reports/*.xml
.
You need to disable automatic retries if you previously enabled them. Retries compromise the accurate detection of flaky tests.
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:
If you're using a package like , disable it to get more accurate results from Trunk. Instead, you can mitigate flaky tests using the feature in Trunk.
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.