Skip to content

Add new reporter lifecycle method to trigger after coverage report #9667

@hi-ogawa

Description

@hi-ogawa

Clear and concise description of the problem

As brought up in #9626 (comment), builtin HTML reporter and ui mode currently rely on special onFinishedReportCoverage method to wait for coverage html generation because currently available onTestRunEnd is too early.

await this.coverageProvider.reportCoverage(coverage, { allTestsRun })
// notify builtin ui and html reporter after coverage html is generated
for (const reporter of this.reporters) {
if (
'onFinishedReportCoverage' in reporter
&& typeof reporter.onFinishedReportCoverage === 'function'
) {
await reporter.onFinishedReportCoverage()
}
}

Suggested solution

Add Reporter.onCoverageReport method which gets triggered after coverage report.

Alternative

No response

Additional context

No response

Validations

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    P2 - 2

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions