How do I run a single test using Jest?

后端 未结 14 1838
轮回少年
轮回少年 2020-12-12 10:22

I have a test \'works with nested children\' within the file fix-order-test.js.

Running the below runs all the tests in the file.

jest fix-order-test         


        
相关标签:
14条回答
  • 2020-12-12 10:53

    From the command line, use the --testNamePattern or -t flag:

    jest -t 'fix-order-test'
    

    This will only run tests that match the test name pattern you provide. It's in the Jest documentation.

    Another way is to run tests in watch mode, jest --watch, and then press P to filter the tests by typing the test file name or T to run a single test name.


    If you have an it inside of a describe block, you have to run

    jest -t '<describeString> <itString>'
    
    0 讨论(0)
  • 2020-12-12 10:53

    With the latest Jest version, you can use one of the following to only run one test, and the same for a test suite.

    it.only('test 1', () => {})
    
    test.only('test 1', () => {})
    
    fit('test 1', () => {})
    

    jest 'test 1' may work too if the test name is unique.

    0 讨论(0)
提交回复
热议问题