Open jamietre opened 6 years ago
I guess https://github.com/facebook/jest/issues/2080#issuecomment-260250062 is the reason for why output is never buffered for single test runs but I don't understand this part:
This is an escape hatch – if you have an infinite loop and we buffer console messages, none will show up at all.
Is Jest optimizing for when a developer accidentally introduces an infinite loop? Is it saying that running a single test provides the developer with an escape hatch? If so, that seems like a pretty uncommon use case.
Should be doable. You can do --verbose
to turn off buffering
@SimenB any update on this ? I'd like to make my tests fail when there are some errors logged and using reporters is the only way I've found that allows me not to lose the stack trace in logged errors. Plus I think the errors being shown above test result are less visible and tend to be ignored. I'd be glad to help if this is something that is doable
PR welcome!
This issue is stale because it has been open for 1 year with no activity. Remove stale label or comment or this will be closed in 30 days.
🐛 Bug Report
Splitting this from this issue: https://github.com/facebook/jest/issues/4156#issuecomment-395848216
In scenarios involving running multiple tests, console output is buffered and can be intercepted by a test reporter. When only a single test runs, the output is never buffered. This behavior is mentioned here: https://github.com/facebook/jest/issues/2080
To Reproduce
Initiate a test run that matches only a single test.
Expected behavior
In a reporter,
TestResult.console
should be populated for all test run scenarios (at least optionally).Run
npx envinfo --preset jest
Paste the results here: