如何跳过jest中执行的文件?

cyvaqqii  于 2023-08-01  发布在  Jest
关注(0)|答案(3)|浏览(135)

我正在使用jest进行集成测试,在一个文件夹下有20个测试文件。我需要确保在运行测试时不需要执行该文件夹中的三个文件。我尝试了testPathIgnorePatterns,但它只对文件夹有效,对文件无效。怎么做?
jest.config.js

/**
 * @file Jest Integration Test Configuration File
 */

module.exports = {
  roots: ['../../tests'],
  testRegex: '_*_integration.test.(js|ts|tsx)?$',
  globals: {
    'ts-jest': {
      tsconfig: 'tsconfig.json',
    },
  },
  moduleFileExtensions: ['ts', 'js'],
  transform: {
    '^.+\\.(ts|tsx)$': 'ts-jest',
  },
  testPathIgnorePatterns: ['tests/api/modules/m3/sample.test.ts'],
  testEnvironment: 'node',
  reporters: [
    'default',
    [
      '../../node_modules/jest-html-reporter',
      {
        pageTitle: 'Integration Test Report',
        outputPath: 'tests/reports/integration-test-report.html',
        includeFailureMsg: true,
      },
    ],
  ],
};

字符串

wqsoz72f

wqsoz72f1#

如何使用--testPathIgnorePatterns cli选项?
yarn test --testPathIgnorePatterns=user.test.ts
如果是多个文件,可以使用下面的。
yarn test --testPathIgnorePatterns=filename1 filename2

11dmarpk

11dmarpk2#

对于要从Jest coverage中忽略的单个文件,请放置以下行

/* istanbul ignore next */

字符串
忽略个别功能,请通过下面的功能

/* istanbul ignore next */
const ignoreFunc =()=>{
 console.log('This function will be ignored from coverage')
}

eqqqjvef

eqqqjvef3#

您可以像这样使用Zest json的**collectCoverageFrom**参数,

collectCoverageFrom: ['path-to-file1','path-to-file2'],

字符串
注意:此选项要求将collectCoverage设置为true或使用--coverage.调用Jest
参考文档
在文档中,他们指定了一个模式,但它也适用于文件静态文件路径。

相关问题