'use strict'; describe('spec 1', function () { beforeEach(function (done) { console.log('before'); process.nextTick(function () { throw new Error('before each hook error'); }); }); it('should not be called because of error in before each hook', function () { console.log('test 1'); }); it('should not be called because of error in before each hook', function () { console.log('test 2'); }); }); describe('spec 2', function () { it('should be called, because hook error was in a sibling suite', function () { console.log('test 3'); }); });