`after` not failing the root test
Version
v21.0.0-pre (master)
Platform
No response
Subsystem
test_runner
What steps will reproduce the bug?
after not failing the test
const {it, after} = require("node:test"); after(() => { throw new Error('after') }); it("it", function tes() { });
this pass as well
after(() => { throw new Error('after') }); describe('desc', () => { it("it", () => { }); });
if the after had process.exit(1) it would fail as the hook called but registering the error
How often does it reproduce? Is there a required condition?
always
What is the expected behavior? Why is that the expected behavior?
the after should fail the tests
What do you see instead?
~/dev/open-source/node/node-fork/out/Release/node --test ./tmp.js
✔ it (0.772958ms)
ℹ tests 1
ℹ suites 0
ℹ pass 1
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 898.444625
Process finished with exit code 0
Additional information
it seems that the after does not report that it failed (The fail method does call for both the <root> and the hook)