jest.js - Delightful JavaScript Testing
jest.js [--config=<pathToConfigFile>]
[TestPathPattern]
- -h, --help
- Show help [boolean]
- --version
- Show version number [boolean]
- --all
- The opposite of `onlyChanged`. If `onlyChanged` is set by default, running
jest with `--all` will force Jest to run all tests instead of running only
tests related to changed files. [boolean]
- --automock
- Automock all files by default. [boolean]
- -b, --bail
- Exit the test suite immediately after `n` number of failing tests.
[boolean]
- --cache
- Whether to use the transform cache. Disable the cache using
--no-cache. [boolean]
- --cacheDirectory
- The directory where Jest should store its cached dependency information.
[string]
- --changedFilesWithAncestor
- Runs tests related to the current changes and the changes made in the last
commit. Behaves similarly to `--onlyChanged`.
- [boolean]
- --changedSince
- Runs tests related to the changes since the provided branch. If the
current branch has diverged from the given branch, then only changes made
locally will be tested. Behaves similarly to `--onlyChanged`.
[string]
- --ci
- Whether to run Jest in continuous integration (CI) mode. This option is on
by default in most popular CI environments. It will prevent snapshots from
being written unless explicitly requested. [boolean]
- --clearCache
- Clears the configured Jest cache directory and then exits. Default
directory can be found by calling jest --showConfig [boolean]
- --clearMocks
- Automatically clear mock calls, instances, contexts and results before
every test. Equivalent to calling jest.clearAllMocks() before each test.
[boolean]
- --collectCoverage
- Alias for --coverage. [boolean]
- --collectCoverageFrom
- A glob pattern relative to <rootDir> matching the files that
coverage info needs to be collected from. [string]
- --color
- Forces test results output color highlighting (even if stdout is not a
TTY). Set to false if you would like to have no colors. [boolean]
- --colors
- Alias for `--color`. [boolean]
- -c, --config
- The path to a jest config file specifying how to find and execute tests.
If no rootDir is set in the config, the directory containing the config
file is assumed to be the rootDir for the project. This can also be a JSON
encoded value which Jest will use as configuration. [string]
- --coverage
- Indicates that test coverage information should be collected and reported
in the output. [boolean]
- --coverageDirectory
- The directory where Jest should output its coverage files. [string]
- --coveragePathIgnorePatterns
- An array of regexp pattern strings that are matched against all file paths
before executing the test. If the file path matches any of the patterns,
coverage information will be skipped. [array]
- --coverageProvider
- Select between Babel and V8 to collect coverage [choices:
"babel", "v8"]
- --coverageReporters
- A list of reporter names that Jest uses when writing coverage reports. Any
istanbul reporter can be used. [array]
- --coverageThreshold
- A JSON string with which will be used to configure minimum threshold
enforcement for coverage results [string]
- --debug
- Print debugging info about your jest config. [boolean]
- --detectLeaks
- **EXPERIMENTAL**: Detect memory leaks in tests. After executing a test, it
will try to garbage collect the global object used, and fail if it was
leaked [boolean]
- --detectOpenHandles
- Print out remaining open handles preventing Jest from exiting at the end
of a test run. Implies `runInBand`. [boolean]
- --env
- The test environment used for all tests. This can point to any file or
node module. Examples: `jsdom`, `node` or `path/to/my-environment.js`
[string]
- --errorOnDeprecated
- Make calling deprecated APIs throw helpful error messages. [boolean]
- -e, --expand
- Use this flag to show full diffs instead of a patch. [boolean]
- --filter
- Path to a module exporting a filtering function. This method receives a
list of tests which can be manipulated to exclude tests from running.
Especially useful when used in conjunction with a testing infrastructure
to filter known broken tests.
- [string]
- --findRelatedTests
- Find related tests for a list of source files that were passed in as
arguments. Useful for pre-commit hook integration to run the minimal
amount of tests necessary.
- [boolean]
- --forceExit
- Force Jest to exit after all tests have completed running. This is useful
when resources set up by test code cannot be adequately cleaned up.
[boolean]
- --globalSetup
- The path to a module that runs before All Tests. [string]
- --globalTeardown
- The path to a module that runs after All Tests. [string]
- --globals
- A JSON string with map of global variables that need to be available in
all test environments. [string]
- --haste
- A JSON string with map of variables for the haste module system
[string]
- --ignoreProjects
- Ignore the tests of the specified projects. Jest uses the attribute
`displayName` in the configuration to identify each project.
- [array]
- --init
- Generate a basic configuration file[boolean]
- --injectGlobals
- Should Jest inject global variables or not [boolean]
- --json
- Prints the test results in JSON. This mode will send all other test output
and user messages to stderr. [boolean]
- --lastCommit
- Run all tests affected by file changes in the last commit made. Behaves
similarly to `--onlyChanged`. [boolean]
- --listTests
- Lists all tests Jest will run given the arguments and exits. Most useful
in a CI system together with `--findRelatedTests` to determine the tests
Jest will run based on specific files [boolean]
- --logHeapUsage
- Logs the heap usage after every test. Useful to debug memory leaks. Use
together with `--runInBand` and `--expose-gc` in node.
- [boolean]
- --maxConcurrency
- Specifies the maximum number of tests that are allowed to run
concurrently. This only affects tests using `test.concurrent`.
- [number]
- -w,
--maxWorkers
- Specifies the maximum number of workers the worker-pool will spawn for
running tests. This defaults to the number of the cores available on your
machine. (its usually best not to override this default) [string]
- --moduleDirectories
- An array of directory names to be searched recursively up from the
requiring module's location. [array]
- --moduleFileExtensions
- An array of file extensions your modules use. If you require modules
without specifying a file extension, these are the extensions Jest will
look for. [array]
- --moduleNameMapper
- A JSON string with a map from regular expressions to module names or to
arrays of module names that allow to stub out resources, like images or
styles with a single module [string]
- --modulePathIgnorePatterns
- An array of regexp pattern strings that are matched against all module
paths before those paths are to be considered "visible" to the
module loader. [array]
- --modulePaths
- An alternative API to setting the NODE_PATH env variable, modulePaths is
an array of absolute paths to additional locations to search when
resolving modules. [array]
- --noStackTrace
- Disables stack trace in test results output [boolean]
- --notify
- Activates notifications for test results. [boolean]
- --notifyMode
- Specifies when notifications will appear for test results. [string]
- -o,
--onlyChanged
- Attempts to identify which tests to run based on which files have changed
in the current repository. Only works if you're running tests in a git or
hg repository at the moment. [boolean]
- -f,
--onlyFailures
- Run tests that failed in the previous execution. [boolean]
- --outputFile
- Write test results to a file when the --json option is also
specified. [string]
- --passWithNoTests
- Will not fail if no tests are found (for example while using
`--testPathPattern`.)
- [boolean]
- --preset
- A preset that is used as a base for Jest's configuration. [string]
- --prettierPath
- The path to the "prettier" module used for inline snapshots.
[string]
- --projects
- A list of projects that use Jest to run all tests of all projects in a
single instance of Jest. [array]
- --reporters
- A list of custom reporters for the test suite. [array]
- --resetMocks
- Automatically reset mock state before every test. Equivalent to calling
jest.resetAllMocks() before each test.
- [boolean]
- --resetModules
- If enabled, the module registry for every test file will be reset before
running each individual test. [boolean]
- --resolver
- A JSON string which allows the use of a custom resolver. [string]
- --restoreMocks
- Automatically restore mock state and implementation before every test.
Equivalent to calling jest.restoreAllMocks() before each test.
[boolean]
- --rootDir
- The root directory that Jest should scan for tests and modules within.
[string]
- --roots
- A list of paths to directories that Jest should use to search for files
in. [array]
- -i,
--runInBand
- Run all tests serially in the current process (rather than creating a
worker pool of child processes that run tests). This is sometimes useful
for debugging, but such use cases are pretty rare. [boolean]
- --runTestsByPath
- Used when provided patterns are exact file paths. This avoids converting
them into a regular expression and matching it against every single file.
[boolean]
- --runner
- Allows to use a custom runner instead of Jest's default test runner.
[string]
- --seed
- Sets a seed value that can be retrieved in a tests file via
`jest.getSeed()`. If this option is not specified Jest will randomly
generate the value. The seed value must be between `-0x80000000` and
`0x7fffffff` inclusive. [number]
- --selectProjects
- Run the tests of the specified projects. Jest uses the attribute
`displayName` in the configuration to identify each project.
- [array]
- --setupFiles
- A list of paths to modules that run some code to configure or set up the
testing environment before each test. [array]
- --setupFilesAfterEnv
- A list of paths to modules that run some code to configure or set up the
testing framework before each test [array]
- --shard
- Shard tests and execute only the selected shard, specify in the form
"current/all". 1-based, for example "3/5".
[string]
- --showConfig
- Print your jest config and then exits. [boolean]
- --showSeed
- Prints the seed value in the test report summary. See `--seed` for how to
set this value [boolean]
- --silent
- Prevent tests from printing messages through the console. [boolean]
- --skipFilter
- Disables the filter provided by --filter. Useful for CI jobs, or
local enforcement when fixing tests. [boolean]
- --snapshotSerializers
- A list of paths to snapshot serializer modules Jest should use for
snapshot testing. [array]
- --testEnvironment
- Alias for --env [string]
- --testEnvironmentOptions
- A JSON string with options that will be passed to the `testEnvironment`.
The relevant options depend on the environment.
- [string]
- --testFailureExitCode
- Exit code of `jest` command if the test run failed [string]
- --testLocationInResults
- Add `location` information to the test results [boolean]
- --testMatch
- The glob patterns Jest uses to detect test files. [array]
- -t,
--testNamePattern
- Run only tests with a name that matches the regex pattern. [string]
- --testPathIgnorePatterns
- An array of regexp pattern strings that are matched against all test paths
before executing the test. If the test path matches any of the patterns,
it will be skipped.
- [array]
- --testPathPattern
- A regexp pattern string that is matched against all tests paths before
executing the test. [array]
- --testRegex
- A string or array of string regexp patterns that Jest uses to detect test
files. [array]
- --testResultsProcessor
- Allows the use of a custom results processor. This processor must be a
node module that exports a function expecting as the first argument the
result object.
- [string]
- --testRunner
- Allows to specify a custom test runner. The default is
`jest-circus/runner`. A path to a custom test runner can be provided:
`<rootDir>/path/to/testRunner.js`. [string]
- --testSequencer
- Allows to specify a custom test sequencer. The default is
`@jest/test-sequencer`. A path to a custom test sequencer can be provided:
`<rootDir>/path/to/testSequencer.js`[string]
- --testTimeout
- This option sets the default timeouts of test cases. [number]
- --transform
- A JSON string which maps from regular expressions to paths to
transformers.
- [string]
- --transformIgnorePatterns
- An array of regexp pattern strings that are matched against all source
file paths before transformation. [array]
- --unmockedModulePathPatterns
- An array of regexp pattern strings that are matched against all modules
before the module loader will automatically return a mock for them.
[array]
- -u,
--updateSnapshot
- Use this flag to re-record snapshots. Can be used together with a test
suite pattern or with `--testNamePattern` to re-record snapshot for test
matching the pattern
- [boolean]
- --useStderr
- Divert all output to stderr. [boolean]
- --verbose
- Display individual test results with the test suite hierarchy.
[boolean]
- --watch
- Watch files for changes and rerun tests related to changed files. If you
want to re-run all tests when a file has changed, use the `--watchAll`
option. [boolean]
- --watchAll
- Watch files for changes and rerun all tests. If you want to re-run only
the tests related to the changed files, use the `--watch` option.
[boolean]
- --watchPathIgnorePatterns
- An array of regexp pattern strings that are matched against all paths
before trigger test re-run in watch mode. If the test path matches any of
the patterns, it will be skipped. [array]
- --watchman
- Whether to use watchman for file crawling. Disable using
--no-watchman. [boolean]
Documentation: https://jestjs.io/