'use strict'; describe('spec 1', function () { beforeEach(function () { console.log('before'); 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'); }); });