I'm using jest and enzyme with my create-react-app project. When I run npm test
, I get an output that shows the names of the test files that passed but I'd like the output to also include the names of the tests.
Example:
Button.test.js
it ('renders button', () => {
const button = shallow(<Button type="save"/>);
expect(toJson(button)).toMatchSnapshot();
});
Right now when I run npm test the output is just:
PASS src/Button.test.js"
and the number of passed and failed tests (when the tests are successful). I would like the output to include "renders button" and any other test descriptions (like how the output looks when an rspec test is run).
The
--verbose
flag sounds like it might do what you are looking for. According to the docs, it displays individual test results.From Jest's command-line options docs
So running
Will print all the names in
describe
,it
,test
blocks.If you're running tests with
yarn
, you can doIf you're running tests with
npm
, you can doIf you want to make this default, change your test script in
package.json
Now both
yarn test
andnpm test
should show all test names.I was having the same issue with create-react-app (using both jest and enzyme), but was able to get the tests to appear after appending the existing
test
script in package.json with--verbose=true
. So it now appears"test": "react-scripts test --env=jsdom --verbose=true"
after doing this configuration in package.json(
"test": "react-scripts test --env=jsdom --verbose"
,) try running your test bynpm test
.Note : with npm run test description is not reflecting for me as well.