我正在使用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,
},
],
],
};
字符串
3条答案
按热度按时间wqsoz72f1#
如何使用
--testPathIgnorePatterns
cli选项?yarn test --testPathIgnorePatterns=user.test.ts
个如果是多个文件,可以使用下面的。
yarn test --testPathIgnorePatterns=filename1 filename2
个11dmarpk2#
对于要从Jest coverage中忽略的单个文件,请放置以下行
字符串
忽略个别功能,请通过下面的功能
型
eqqqjvef3#
您可以像这样使用Zest json的**
collectCoverageFrom
**参数,字符串
注意:此选项要求将collectCoverage设置为true或使用
--coverage.
调用Jest参考文档
在文档中,他们指定了一个模式,但它也适用于文件静态文件路径。