-
Notifications
You must be signed in to change notification settings - Fork 29.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test_runner: add level-based diagnostic handling for reporter #55964
base: main
Are you sure you want to change the base?
Conversation
Review requested:
|
Hi @pmarchini, Please review and let me know if you want me to change anything. |
Hey @hpatel292-seneca, I won't be able to review until Monday. I've also requested other reviews in the meantime. |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #55964 +/- ##
==========================================
- Coverage 88.49% 87.99% -0.51%
==========================================
Files 653 653
Lines 187728 187867 +139
Branches 36182 35889 -293
==========================================
- Hits 166136 165314 -822
- Misses 14814 15718 +904
- Partials 6778 6835 +57
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Requesting changes since this already has an approval. This also needs docs and tests.
get 'debug'() { | ||
return colors.gray; | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's remove the debug level. The reporter stream is not a generic logger, and we have other ways (NODE_DEBUG
) of adding debug output.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will remove that. And I have a question so this CI https://github.com/nodejs/node/actions/runs/11983534043/job/33427085217?pr=55964 failed and it's for First commit message adheres to guidelines / lint-commit-message (pull_request)
so should I change commit history??
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
test_runner: add level to diagnostics
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So I am asking if I should change the commit history and force push.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah. Yes, please. You'll need to avoid merge commits too, as the tooling does not handle them well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi @cjihrig, I pushed the change you requested and the commit history to follow the commit guidelines.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
And for docs and tests could you please give more details about it? Like where the doc goes and the same for the test
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The test runner docs are located in doc/api/test.md
. The tests are located in test/parallel/test-runner-*
.
Added a parameter to allow severity-based formatting for diagnostic messages. Defaults to 'info'. This update enables better control over message presentation (e.g., coloring) based on severity levels such as 'info', 'warn', and 'error'. Refs: nodejs#55922
Updated to process the parameter for events. Messages are now formatted with colors based on the (e.g., 'info', 'warn', 'error'). This change ensures diagnostic messages are visually distinct, improving clarity and reducing debugging effort during test runs. Refs: nodejs#55922
Enhanced to include colors for the following diagnostic levels: : blue - info : yellow - warn : red - error Refs: nodejs#55922
Updated coverage threshold checks in to use the parameter when calling. Errors now use the 'error' level for red-colored formatting. This ensures coverage errors are highlighted effectively in the output. Fixes: nodejs#55922
implemented requested change by removing debug from reporterColorMap Refs: nodejs#55964 (review)
188f357
to
038b0f8
Compare
This fixes #55922
Change summary
Updated the reporter.diagnostic to accept level parameter like this
Then I updated
#handleEvent
like thisAnd I am Updated
reporterColorMap
like thisand color already contain logic for this colors
I also set the reporter.diagnostic call from test.js like this (level="Error")
Here is Demo output: