mirror of
https://github.com/oven-sh/bun
synced 2026-02-14 04:49:06 +00:00
## Summary - When `--bail` caused an early exit after a test failure, the JUnit reporter output file (`--reporter-outfile`) was never written because `Global.exit()` was called before the normal completion path - Extracted the JUnit write logic into a `writeJUnitReportIfNeeded()` method on `CommandLineReporter` and call it in both bail exit paths (test failure and unhandled rejection) as well as the normal completion path Closes #26851 ## Test plan - [x] Added regression test `test/regression/issue/26851.test.ts` with two cases: - Single failing test file with `--bail` produces JUnit XML output - Multiple test files where bail triggers on second file still writes the report - [x] Verified test fails with system bun (`USE_SYSTEM_BUN=1`) - [x] Verified test passes with `bun bd test` 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Bot <claude-bot@bun.sh> Co-authored-by: Claude <noreply@anthropic.com>