Skip to content

Commit

Permalink
Separate CLI options from escape hatches
Browse files Browse the repository at this point in the history
  • Loading branch information
Cristiano Belloni committed Oct 13, 2022
1 parent 00ac6bc commit 1484a20
Showing 1 changed file with 45 additions and 33 deletions.
78 changes: 45 additions & 33 deletions docs/commands/test.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,33 +21,19 @@ This contains the setup for tests corresponding to
This contains the setup for tests corresponding to
[`jest.config.js#setupFilesAfterEnv`](https://jestjs.io/docs/en/configuration#setupfilesafterenv-array).

## Escape Hatches

While `modular test` should work straight away for most projects there are some
instances where it might be necessary to overwrite the default configuration
provided by modular itself.
## Command line options

Much like `react-scripts` we support overriding a handful of configuration
through the `jest` property in the root `package.json`
### Modular-specific options

- [collectCoverageFrom](#collectCoverageFrom)
- [coveragePathIgnorePatterns](#coveragePathIgnorePatterns)
- [coverageThreshold](#coverageThreshold)
- [moduleNameMapper](#moduleNameMapper)
- [modulePathIgnorePatterns](#modulePathIgnorePatterns)
- [testPathIgnorePatterns](#testPathIgnorePatterns)
- [testRunner](#testRunner)
- [transformIgnorePatterns](#transformIgnorePatterns)

### ancestors
#### ancestors

Default: `false`

Can be used only in combination with `changed` or the command will fail. If set,
it will additionally execute tests for all the workspaces that (directly or
indirectly) depend on the workspaces selected by `changed`.

### changed
#### changed

Default: `false`

Expand All @@ -56,14 +42,54 @@ Files that have changed are calculated comparing the current state of the
repository with the branch specified by `compareBranch` or, if `compareBranch`
is not set, with the default git branch.

### compareBranch
#### debug

Default: `false`

Add the `--inspect-brk` option to the Node.js process executing Jest to allow a
debugger to be attached to the running process. For more information,
[see the Node.js debugging guide](https://nodejs.org/en/docs/guides/debugging-getting-started/).

#### compareBranch

Default: `undefined`

Specify the comparison branch used to determine which files have changed when
using the `changed` option. If this option is used without `changed`, the
command will fail.

#### package

Default: `undefined`

Run all the tests for the workspace with the specified package name. Can be
repeated to select more than one workspace. Can be combined with the
`--ancestors` option to test the specified workspace(s) plus all the workspaces
that, directly or indirectly, depend on them. Conflicts with `--changed`.

### Jest CLI Options

`modular test` additionally supports passing
[Jest CLI options](https://jestjs.io/docs/cli) to the underlying Jest process.

## Escape Hatches

While `modular test` should work straight away for most projects there are some
instances where it might be necessary to overwrite the default configuration
provided by modular itself.

Much like `react-scripts` we support overriding a handful of configuration
through the `jest` property in the root `package.json`

- [collectCoverageFrom](#collectCoverageFrom)
- [coveragePathIgnorePatterns](#coveragePathIgnorePatterns)
- [coverageThreshold](#coverageThreshold)
- [moduleNameMapper](#moduleNameMapper)
- [modulePathIgnorePatterns](#modulePathIgnorePatterns)
- [testPathIgnorePatterns](#testPathIgnorePatterns)
- [testRunner](#testRunner)
- [transformIgnorePatterns](#transformIgnorePatterns)

### collectCoverageFrom

[_Documentation_](https://jestjs.io/docs/configuration#collectcoveragefrom-array)
Expand Down Expand Up @@ -142,15 +168,6 @@ before those paths are to be considered 'visible' to the module loader. If a
given module's path matches any of the patterns, it will not be `require()`-able
in the test environment.

### package

Default: `undefined`

Run all the tests for the workspace with the specified package name. Can be
repeated to select more than one workspace. Can be combined with the
`--ancestors` option to test the specified workspace(s) plus all the workspaces
that, directly or indirectly, depend on them. Conflicts with `--changed`.

### testPathIgnorePatterns

[_Documentation_](https://jestjs.io/docs/configuration#testpathignorepatterns-arraystring)
Expand Down Expand Up @@ -185,8 +202,3 @@ Default:
An array of regexp pattern strings that are matched against all source file
paths before transformation. If the file path matches any of the patterns, it
will not be transformed.

## Options

The available options for `modular test` reflect the available offering from
[Jest CLI](https://jestjs.io/docs/cli)

0 comments on commit 1484a20

Please sign in to comment.