Skip to content

[8.x] [scout] Add Jest events reporter (#214662)#217095

Merged
kibanamachine merged 1 commit intoelastic:8.xfrom
kibanamachine:backport/8.x/pr-214662
Apr 3, 2025
Merged

[8.x] [scout] Add Jest events reporter (#214662)#217095
kibanamachine merged 1 commit intoelastic:8.xfrom
kibanamachine:backport/8.x/pr-214662

Conversation

@kibanamachine
Copy link
Copy Markdown
Contributor

Backport

This will backport the following commits from main to 8.x:

Questions ?

Please refer to the Backport tool documentation

## Summary

Same as for Playwright, this adds a custom Jest reporter that records
and uploads test events.

## Quirks

### Config file path
Jest is not including the path to the config file used to run the tests
in any information passed to the reporter, so this needs to be passed in
the `JEST_CONFIG_PATH` environment variable. If Jest is invoked with the
`scripts/jest.js` script, the `JEST_CONFIG_PATH` environment variable
will be populated with the correct value automatically.

### All the events are produced when the run has completed
This is different from the other reporters because the custom reporter
interface in Jest is giving the reporter access to necessary info at
init or when the run starts. The earliest we can start producing the
Scout events is, unfortunately, only after the test run has completed.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Cesare de Cal <cesare.decal@elastic.co>
(cherry picked from commit 563c7c3)
@kibanamachine kibanamachine added the backport This PR is a backport of another PR label Apr 3, 2025
@kibanamachine kibanamachine enabled auto-merge (squash) April 3, 2025 18:26
@kibanamachine kibanamachine merged commit 80b3d68 into elastic:8.x Apr 3, 2025
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport This PR is a backport of another PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants