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

@Niruhqs Niruhqs commented Jul 18, 2026

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

Niruhqs added 5 commits July 18, 2026 15:06
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-bot nodejs-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 free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-ci PRs that need a full CI run. test_runner Issues 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