How do I test a single file using Jest?

jestjs, node.js

Solution

Since at least 2019:

`npm test -- bar.spec.js`

In 2015:

In order to run a specific test, you'll need to use the `jest` command. `npm test` will not work. To access `jest` directly on the command line, install it via `npm i -g jest-cli` or `yarn global add jest-cli`.

Then simply run your specific test with `jest bar.spec.js`.

Note: You don't have to enter the full path to your test file. The argument is interpreted as a regular expression. Any part of the full path that uniquely identifies a file suffices.

Problem

I am able to test multiple files using Jest, but I cannot figure out how to test a single file. I have: - Run `npm install jest-cli --save-dev` - Updated `package.json`: `{ ... "scripts": { "test": "jest" } ... } - Written a number of tests. Running `npm test` works as expected (currently it runs 14 tests). How do I test a single file, e.g. test `app/foo/__tests__/bar.spec.js`? I have tried running `npm test app/foo/__tests__/bar.spec.js` (from the project root), but I get the following error: npm ERR! Error: ENOENT, open '/node_modules/app/foo/tests/bar.spec.js/package.json'

Original source

Related problems