Skip to content

[Feature]: report beginning of every test or it via reporter API #13112

@segrey

Description

@segrey

🚀 Feature Proposal

Now Reporter API reports the result of every test or it, but there are no events for beginning of each test or it.

Related discussion in #6616

Motivation

Reporting the beginning of each test/it would allow external tools (like IDEs) to provide more fine-grained support for test trees. For example, it would allow to attach test output (e.g. produced by console.log) properly to test nodes. Right now all the output wrongly goes to an ancestor node corresponing to the test file containing test/it.
In particular, it would allow to fix https://youtrack.jetbrains.com/issue/WEB-53839.

For example, here is how it looks when running with jest@28 the following test file

it('foo', function () {
    console.log('foo');
});
it('bar', function () {
    console.log('bar');
});

when foo or bar test nodes are selected, no output is shown:
wrong2

Here is how it's expected to work (captured with jest@27 and "testRunner": "jasmine2"):
right

Example

No response

Pitch

Looks like some changes in jest-circus and jest-reporter are needed.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions