Scroll to navigation

MOCHA(1) User Commands MOCHA(1)

NAME

mocha - simple, flexible, fun test framework

DESCRIPTION

mocha [spec..]

Run tests with Mocha

Commands

mocha inspect [spec..]
Run tests with Mocha [default]
mocha init <path>
create a client-side Mocha setup at <path>

Rules & Behavior

--allow-uncaught
Allow uncaught errors to propagate [boolean]
--async-only, -A
Require all tests to use a callback (async) or return a Promise [boolean]
--bail, -b
Abort ("bail") after first test failure [boolean]
--check-leaks
Check for global variable leaks [boolean]
--delay
Delay initial execution of root suite [boolean]
--exit
Force Mocha to quit after tests complete [boolean]
--forbid-only
Fail if exclusive test(s) encountered [boolean]
--forbid-pending
Fail if pending test(s) encountered [boolean]
--global, --globals
List of allowed global variables [array]
--jobs, -j
Number of concurrent jobs for --parallel; use 1 to run in serial
[number] [default: (number of CPU cores - 1)]
--parallel, -p
Run tests in parallel [boolean]
--retries
Retry failed tests this many times [number]
--slow, -s
Specify "slow" test threshold (in milliseconds) [string] [default: 75]
--timeout, -t, --timeouts
Specify test timeout threshold (in milliseconds) [string] [default: 2000]
--ui, -u
Specify user interface [string] [default: "bdd"]

Reporting & Output

--color, -c, --colors
Force-enable color output [boolean]
--diff
Show diff on failure [boolean] [default: true]
--full-trace
Display full stack traces [boolean]
--growl, -G
Enable Growl notifications [boolean]
--inline-diffs
Display actual/expected differences inline within each string [boolean]
--reporter, -R
Specify reporter to use [string] [default: "spec"]
--reporter-option, --reporter-options,
Reporter-specific options
-O
(<k=v,[k1=v1,..]>) [array]

Configuration

--config
Path to config file [string] [default: (nearest rc file)]
--package
Path to package.json for config [string]

File Handling

--extension
File extension(s) to load [array] [default: ["js","cjs","mjs"]]
--file
Specify file(s) to be loaded prior to root suite execution [array] [default: (none)]
--ignore, --exclude
Ignore file(s) or glob pattern(s) [array] [default: (none)]
--recursive
Look for tests in subdirectories [boolean]
--require, -r
Require module [array] [default: (none)]
--sort, -S
Sort test files [boolean]
--watch, -w
Watch files in the current working directory for changes [boolean]
--watch-files
List of paths or globs to watch [array]
--watch-ignore
List of paths or globs to exclude from watching [array] [default: ["node_modules",".git"]]

Test Filters

--fgrep, -f
Only run tests containing this string [string]
--grep, -g
Only run tests matching this string or regexp [string]
--invert, -i
Inverts --grep and --fgrep matches [boolean]

Positional Arguments

spec
One or more files, directories, or globs to test
[array] [default: ["test"]]

OPTIONS

--help, -h
Show usage information & exit [boolean]
--version, -V
Show version number & exit [boolean]
--list-interfaces
List built-in user interfaces & exit [boolean]
--list-reporters
List built-in reporters & exit [boolean]

Mocha Resources

Chat: ?[35mhttps://gitter.im/mochajs/mocha?[39m
GitHub: ?[34mhttps://github.com/mochajs/mocha.git?[39m
Docs: ?[33mhttps://mochajs.org/?[39m
January 2021 mocha 8.2.1