Opciones del CLI de Jest
El interprete de línea de comandos de jest
tiene varias opciones útiles. Puede ejecutar jest --help
para ver todas las opciones disponibles. Muchas de las opciones que se muestran a continuación se pueden utilizar también de forma conjunta para ejecutar las pruebas exactamente de la manera que desea. Cada una de las opciones de la configuración de Jest puede especificarse también a través de la linea de comandos.
A continuación se muestra un breve resumen:
Ejecución desde la línea de comandos
Ejecuta todas las pruebas (por defecto):
jest
Ejecuta sólo las pruebas que se especificaron con un patrón o un nombre de archivo:
jest my-test #o
jest path/to/my-test.js
Ejecuta las pruebas relacionadas con los archivos modificados basados en hg/git (archivos no confirmados):
jest -o
Ejecuta las pruebas relacionadas con path/to/fileA.js
y path/to/fileB.js
:
jest --findRelatedTests path/to/fileA.js path/to/fileB.js
Ejecuta pruebas que coincidan con el nombre especificado (coinciden con el nombre en el describe
o test
).
jest -t name-of-spec
Ejecuta el modo "en la mira":
jest --watch #runs jest -o by default
jest --watchAll #runs all tests
El modo "en la mira" también permite especificar el nombre o la ruta de un archivo para centrarse en un conjunto específico de pruebas.
Using with package manager
If you run Jest via your package manager, you can still pass the command line arguments directly as Jest arguments.
En vez de:
jest -u -t="ColorPicker"
puedes usar:
- npm
- Yarn
- pnpm
npm test -- -u -t="ColorPicker"
yarn test -u -t="ColorPicker"
pnpm test -u -t="ColorPicker"
Camelcase & dashed args support
Jest supports both camelcase and dashed arg formats. The following examples will have an equal result:
jest --collect-coverage
jest --collectCoverage
Arguments can also be mixed:
jest --update-snapshot --detectOpenHandles
Opciones
CLI options take precedence over values from the Configuration.
- Camelcase & dashed args support
- Opciones
- Referencia
jest <regexForTestFiles>
--bail[=<n>]
--cache
--changedFilesWithAncestor
--changedSince
--ci
--clearCache
--clearMocks
--collectCoverageFrom=<glob>
--colors
--config=<path>
--coverage[=<boolean>]
--coverageDirectory=<path>
--coverageProvider=<provider>
--debug
--detectOpenHandles
--env=<environment>
--errorOnDeprecated
--expand
--filter=<file>
--findRelatedTests <spaceSeparatedListOfSourceFiles>
--forceExit
--help
--ignoreProjects <project1> ... <projectN>
--init
--injectGlobals
--json
--lastCommit
--listTests
--logHeapUsage
--maxConcurrency=<num>
--maxWorkers=<num>|<string>
--noStackTrace
--notify
--onlyChanged
--openHandlesTimeout=<milliseconds>
--outputFile=<filename>
--passWithNoTests
--projects <path1> ... <pathN>
--randomize
--reporters
--resetMocks
--restoreMocks
--roots
--runInBand
--runTestsByPath
--seed=<num>
--selectProjects <project1> ... <projectN>
--setupFilesAfterEnv <path1> ... <pathN>
--shard
--showConfig
--showSeed
--silent
--testEnvironmentOptions=<json string>
--testLocationInResults
--testMatch glob1 ... globN
--testNamePattern=<regex>
--testPathIgnorePatterns=<regex>|[array]
--testPathPattern=<regex>
--testRunner=<ruta>
--testSequencer=<path>
--testTimeout=<number>
--updateSnapshot
--useStderr
--verbose
--version
--watch
--watchAll
--watchman
--workerThreads
Referencia
jest <regexForTestFiles>
Cuando corres jest
con un argument, ese argumento es tratado como una expresión regular para coincidir con los archivos de tu proyecto. Es posible correr suits de pruebas proveyendo un patrón. Solo los archivos que coinciden con el patrón serán seleccionados y ejecutados. Dependiendo de la terminal utilizada, es posible que tenga que colocar este argumento entre comillas: jest "my.*(complex)?pattern"
. On Windows, you will need to use /
as a path separator or escape \
as \\
.
--bail[=<n>]
Alias: -b
. Sale de la suite de pruebas inmediatamente después de n
número de suites de prueba fallidas. Por defecto 1
.
--cache
Si deseas usar la caché. Por defecto es verdadero. Desactiva la caché usando --no-cache
.
The cache should only be disabled if you are experiencing caching related problems. On average, disabling the cache makes Jest at least two times slower.
If you want to inspect the cache, use --showConfig
and look at the cacheDirectory
value. If you need to clear the cache, use --clearCache
.
--changedFilesWithAncestor
Runs tests related to the current changes and the changes made in the last commit. Se comporta de manera similar a --onlyChanged
.
--changedSince
Ejecuta las pruebas relacionadas con los cambios desde la rama o el hash del commit proporcionado. If the current branch has diverged from the given branch, then only changes made locally will be tested. Se comporta de manera similar a --onlyChanged
.
--ci
Cuando se activa esta opcion Jest asume que se esta corriendo en un entorno de Integración Continua CI. Esto cambia el comportamiento cuando se encuentra un nuevo snapshot. En lugar de guardar el nuevo snapshot automáticamente, como lo hace normalmente, Jest fallará la prueba y requerirá que se ejecute nuevamente con la opción --updateSnapshot
.
--clearCache
Borra el directorio caché de Jest y se sale sin ejecutar pruebas. Will delete cacheDirectory
if the option is passed, or Jest's default cache directory. The default cache directory can be found by calling jest --showConfig
.
Clearing the cache will reduce performance.
--clearMocks
Automatically clear mock calls, instances, contexts and results before every test. Equivalent to calling jest.clearAllMocks()
before each test. This does not remove any mock implementation that may have been provided.