From 6bd758f249fbcac23a7519e59cb446df360488da Mon Sep 17 00:00:00 2001 From: Shiba <128208841+HinataKah0@users.noreply.github.com> Date: Tue, 23 May 2023 12:44:48 +0800 Subject: [PATCH] test_runner: delegate stderr and stdout formatting to reporter Introduce new `TestsStream` events `test:stderr` and `test:stdout` to delegate `stderr` and `stdout` (e.g. `console.log()`) formatting to the reporter. And patch existing reporters to: - Spec: output the message as it is - TAP: stay the same with existing `test:diagnostic` PR-URL: https://github.com/nodejs/node/pull/48045 Fixes: https://github.com/nodejs/node/issues/48011 Reviewed-By: Moshe Atlow Reviewed-By: Colin Ihrig --- doc/api/test.md | 18 ++++++++++++++++++ lib/internal/test_runner/reporter/spec.js | 3 +++ lib/internal/test_runner/reporter/tap.js | 2 ++ lib/internal/test_runner/runner.js | 13 ++++++------- lib/internal/test_runner/tests_stream.js | 8 ++++++++ 5 files changed, 37 insertions(+), 7 deletions(-) diff --git a/doc/api/test.md b/doc/api/test.md index dd9cbfb03e0062..748c5117d5cc83 100644 --- a/doc/api/test.md +++ b/doc/api/test.md @@ -1454,6 +1454,24 @@ Emitted when all subtests have completed for a given test. Emitted when a test starts. +### Event: `'test:stderr'` + +* `data` {Object} + * `file` {string} The path of the test file. + * `message` {string} The message written to `stderr`. + +Emitted when a running test writes to `stderr`. +This event is only emitted if `--test` flag is passed. + +### Event: `'test:stdout'` + +* `data` {Object} + * `file` {string} The path of the test file. + * `message` {string} The message written to `stdout`. + +Emitted when a running test writes to `stdout`. +This event is only emitted if `--test` flag is passed. + ## Class: `TestContext`