jest测试:怎么设置跑单个文件

背景:当测试文件多的时候,npm run test 跑所有的测试文件太耽误时间,所以想只跑自己正在开发的测试文件

解决: 在配置文件中设置testRegex的值, 默认是(/__tests__/.*|(\\.|/)(test|spec))\\.jsx?$,跑__test__下的所有文件,

设置testRegex: 'StepStatus.test.js'后,只跑StepStatus.test.js这一个文件

module.exports = {
  moduleNameMapper: {
    '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
      '<rootDir>/__mocks__/fileMock.js',
    '\\.(css|less)$': '<rootDir>/__mocks__/styleMock.js',
  },
  setupFiles: ['<rootDir>/jest.setup.js'],
  transform: {
    '^.+\\.(js|jsx|mjs)$': '<rootDir>/node_modules/babel-jest',
    '^.+\\.css$': '<rootDir>/__test__/css-transform.js',
  },
  testRegex: 'StepStatus.test.js',
  testPathIgnorePatterns: ['<rootDir>/.next/', '<rootDir>/node_modules/'],
};

  

posted @ 2018-07-27 17:07  簌大侠  阅读(2829)  评论(1编辑  收藏  举报