Prerequisites
Description
Mocha does not execute after and afterEach blocks if both --exit and --bail arguments are passed.
Steps to Reproduce
// test.spec.js
describe('test', () => {
afterEach(() => {
console.log('hello world');
});
it('should log "hello world" to the console', () => {
throw new Error();
});
});
Run
$ node_modules/.bin/mocha test.spec.js --exit --bail
Expected behavior:
text "hello world" should be logged to the console
Actual behavior:
the text is not logged to the console
Reproduces how often:
100%
Versions
-
The output of mocha --version and node node_modules/.bin/mocha --version:
mocha is not instaleld globally
5.2.0 locally
-
The output of node --version:
v9.11.1
-
The version and architecture of your operating system:
macOS High Sierra 10.13.4
-
Your shell (bash, zsh, PowerShell, cmd, etc.):
fish, version 2.4.0
Prerequisites
faqlabelnode node_modules/.bin/mocha --version(Local) andmocha --version(Global). We recommend avoiding the use of globally installed Mocha.Description
Mocha does not execute
afterandafterEachblocks if both--exitand--bailarguments are passed.Steps to Reproduce
Run
Expected behavior:
text "hello world" should be logged to the console
Actual behavior:
the text is not logged to the console
Reproduces how often:
100%
Versions
The output of
mocha --versionandnode node_modules/.bin/mocha --version:mocha is not instaleld globally
5.2.0 locally
The output of
node --version:v9.11.1
The version and architecture of your operating system:
macOS High Sierra 10.13.4
Your shell (bash, zsh, PowerShell, cmd, etc.):
fish, version 2.4.0