Skip to content

test_runner: display warn/error diagnostics with the dot reporter - #64578

Open
Niruhqs wants to merge 5 commits into
nodejs:mainfrom
Niruhqs:test-runner-dot-coverage-warning
Open

test_runner: display warn/error diagnostics with the dot reporter#64578
Niruhqs wants to merge 5 commits into
nodejs:mainfrom
Niruhqs:test-runner-dot-coverage-warning

Conversation

@Niruhqs

Copy link
Copy Markdown

Previously the dot reporter only handled test:pass/test:fail events, so a warn/error-level diagnostic (e.g. a coverage collection failure) produced no visible output at all - just a non-zero exit code with no explanation.

This threads an optional level through Test.prototype.diagnostic() / TestContext / SuiteContext, marks the coverage-related diagnostics in harness.js as 'warn', and updates the dot reporter to display them using the same coloring/symbol already used by the spec reporter.

Fixes: #60884

Threads a level ('warn') through rootTest.diagnostic() for the
coverage-related warnings, so reporters can distinguish them from
routine info diagnostics.
Signed-off-by: Maisto <ndbd2822@gmail.com>
…ntext
Test.prototype.diagnostic() now stores { message, level } instead of
a bare string, and TestContext/SuiteContext forward an optional level
argument (default 'info'). This is consumed by the dot reporter to
surface warn/error-level diagnostics, such as coverage failures.
Signed-off-by: Maisto <ndbd2822@gmail.com>
Previously the dot reporter only handled test:pass/test:fail events,
so a warn/error-level diagnostic (e.g. a coverage collection failure)
produced no visible output at all, only a non-zero exit code. This
mirrors the coloring/symbol already used by the spec reporter.
Fixes: nodejs#60884
Signed-off-by: Maisto <ndbd2822@gmail.com>
Reuses the existing coverage_failure.js fixture, which mocks
TestCoverage.prototype.summary() to throw, and asserts the dot
reporter's output against a new snapshot.
Signed-off-by: Maisto <ndbd2822@gmail.com>
Signed-off-by: Maisto <ndbd2822@gmail.com>
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/test_runner

@nodejs-github-botnodejs-github-bot added needs-ci PRs that need a full CI run. test_runner Issues and PRs related to the test runner subsystem. labels Jul 18, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-ciPRs that need a full CI run.test_runnerIssues and PRs related to the test runner subsystem.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

test_runner: print failed coverage reports with dot runner

2 participants

@Niruhqs@nodejs-github-bot