Changelog
8.0.0 / 2020-06-10
In this major release, Mocha adds the ability to run tests in parallel. Better late than never! Please note the breaking changes detailed below.
Let's welcome @giltayar and @nicojs to the maintenance team!
#4164: Mocha v8.0.0 now requires Node.js v10.12.0 or newer. Mocha no longer supports the Node.js v8.x line ("Carbon"), which entered End-of-Life at the end of 2019 (@UlisesGascon)
#4175: Having been deprecated with a warning since v7.0.0, mocha.opts
is no longer supported (@juergba)
:sparkles: WORKAROUND: Replace mocha.opts
with a configuration file.
#4260: Remove enableTimeout()
(this.enableTimeout()
) from the context object (@craigtaub)
:sparkles: WORKAROUND: Replace usage of this.enableTimeout(false)
in your tests with this.timeout(0)
.
#4315: The spec
option no longer supports a comma-delimited list of files (@juergba)
:sparkles: WORKAROUND: Use an array instead (e.g., "spec": "foo.js,bar.js"
becomes "spec": ["foo.js", "bar.js"]
).
#4309: Drop support for Node.js v13.x line, which is now End-of-Life (@juergba)
#4282: --forbid-only
will throw an error even if exclusive tests are avoided via --grep
or other means (@arvidOtt)
#4223: The context object's skip()
(this.skip()
) in a "before all" (before()
) hook will no longer execute subsequent sibling hooks, in addition to hooks in child suites (@juergba)
#4178: Remove previously soft-deprecated APIs (@wnghdcjfe):
Mocha.prototype.ignoreLeaks()
Mocha.prototype.useColors()
Mocha.prototype.useInlineDiffs()
Mocha.prototype.hideDiff()
#4245: Add ability to run tests in parallel for Node.js (see docs) (@boneskull)
:exclamation: See also #4244; Root Hook Plugins (docs) -- root hooks must be defined via Root Hook Plugins to work in parallel mode
#4299: In some circumstances, Mocha can run ES modules under Node.js v10 -- use at your own risk! (@giltayar)
(All bug fixes in Mocha v8.0.0 are also breaking changes, and are listed above)
Changelog
7.2.0 / 2020-05-22
--forbid-only
does not recognize it.only
when before
crashes (@arvidOtt)Changelog
7.1.2 / 2020-04-26
Changelog
7.1.0 / 2020-02-26
#4038: Add Node.js native ESM support (@giltayar)
Mocha supports writing your test files as ES modules:
--experimental-modules
optionNote: Node.JS native ECMAScript Modules implementation has status: Stability: 1 - Experimental
allowUncaught
option (@juergba)package.json
(@outsideris)Changelog
7.0.1 / 2020-01-25
reporterOptions
(@holm)Changelog
7.0.0 / 2020-01-05
--debug
/--debug-brk
and deprecate debug
argument (@juergba)--list-interfaces
replaces --interfaces
--list-reporters
replaces --reporters
this.skip()
(@juergba):
getOptions()
and lib/cli/options.js
(@juergba)pending
test: don't swallow, but retrospectively fail the test for correct exit code (@juergba)Mocha
constructor's option names with command-line options (@juergba)--watch
mode with chokidar (@geigerzaehler):
--watch-files
and --watch-ignore
--watch-extensions
These are soft-deprecated, and will emit a warning upon use. Support will be removed in (likely) the next major version of Mocha:
--inspect-brk
/--inspect
(@juergba)Mocha
constructor: improve browser setup (@juergba)--allow-uncaught
with this.skip()
(@juergba)done()
(@jgehrcke):coffee:
with emoji ☕️ (@pzrq)sh
to bash
for code block in docs/index.md (@HyunSangHan)Changelog
6.2.2 / 2019-10-18
EVENT_RUN_END
events upon uncaught exception (@juergba)html
reporter (browser) (@pec9399)