Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there an option to show all test descriptions when I run jest tests?

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).

like image 660
Sendai Avatar asked May 23 '18 21:05

Sendai


2 Answers

From Jest's command-line options docs

--verbose

Display individual test results with the test suite hierarchy.

So running

jest --verbose 

Will print all the names in describe, it, test blocks.
If you're running tests with yarn, you can do

yarn test --verbose 

If you're running tests with npm, you can do

npm test -- --verbose 

If you want to make this default, change your test script in package.json

"test": "react-scripts test --env=jsdom --verbose", 

Now both yarn test and npm test should show all test names.

like image 160
sudo bangbang Avatar answered Sep 21 '22 17:09

sudo bangbang


Note that, instead of

jest --verbose 

you can also set verbose to true in jest.config.js:

// jest.config.js module.exports = {   ...   verbose: true, } 
like image 22
dansalias Avatar answered Sep 18 '22 17:09

dansalias