-
Notifications
You must be signed in to change notification settings - Fork 30k
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
Only print failing assertion once with spec reporter #56316
Comments
Hey @legendecas, I’ll take a look if nobody else gets to it before me |
Definitely +1 to only printing the failure once. Which one will you keep? For context, the list at the end was added because people complained about scrolling back to see failures. I would see which approach other runners take and do what seems to be most popular.
FWIW, I think we should make this particular change, but I don't think we should tailor the spec reporter output specific to Node core. I think a better way forward is #52189. We can use a custom reporter instead of the spec one and make it look exactly how we want for core. |
This issue is generic about the spec reporter. I complain about it is because I use it in node core development most often. But I don't think this is specific to node core. Agree that we can create a dedicated reporter for node core and this is still a worth change.
Maybe we can keep the last one, it could look like this:
|
I'm also with the last one. I will pickup this issue this incoming week as I'm on PTO. |
What is the problem this feature will solve?
The default test runner reporter
spec
prints an error twice. For example, with the following simple test:The command
node --test test.js
, ornode test.js
prints:A single test caused two identical errors in the output.
When there are 2 or more test failures, the output is really verbose to be inspected by a human -- are these the same failures?
This hurts the experience with
node:test
in node core development. A change can fail many cases in the test, and every test failure is printed twice, causing super long outputs.What is the feature you are proposing to solve the problem?
Only print a single test identical failure detail exactly once. This reduces the length of the output on failure and allow people to focus, rather than been distracted by the verbose long output.
What alternatives have you considered?
Don't change the status quo.
The text was updated successfully, but these errors were encountered: