Javascript 如何使用Jest从代码中获得测试覆盖率,直到一个节点\ U模块?

Javascript 如何使用Jest从代码中获得测试覆盖率,直到一个节点\ U模块?,javascript,unit-testing,jestjs,code-coverage,node-modules,Javascript,Unit Testing,Jestjs,Code Coverage,Node Modules,我使用Jest编写和运行单元测试。我想从源代码文件中获取测试覆盖率报告,这些文件位于node\u modules目录中,但这些文件被完全忽略 我为什么要这么做?因为它使用的是AWS SAM,我在项目根目录下有不同的lambda层,所以我也有多个子目录node\u modules 我试图用Jest的forceCoverageMatch选项覆盖此设置,并用transformIgnorePatterns排除特定文件。我在GitHub(,)上读了几期文章 在package.json中: "scripts

我使用Jest编写和运行单元测试。我想从源代码文件中获取测试覆盖率报告,这些文件位于
node\u modules
目录中,但这些文件被完全忽略

我为什么要这么做?因为它使用的是AWS SAM,我在项目根目录下有不同的lambda层,所以我也有多个子目录
node\u modules

我试图用Jest的
forceCoverageMatch
选项覆盖此设置,并用
transformIgnorePatterns
排除特定文件。我在GitHub(,)上读了几期文章

package.json
中:

"scripts": {
  "test": "jest --ci --passWithNoTests --config ./jest.config.js"
}

...

"devDependencies": {
  "jest": "^24.8.0",
  "jest-junit": "6.4.0"
}
jest.config.js
中:

 module.exports = {
 verbose: true,
 clearMocks: true,
 collectCoverage: true,
 coverageReporters: ['html', 'cobertura'],
 collectCoverageFrom: [
    '**/*.{js,jsx}',
 ],
 reporters: ['default', 'jest-junit'],
 moduleFileExtensions: ['js', 'jsx']
 moduleNameMapper: { '^/(.*)$': '<rootDir>/src/*/$1' }
}
module.exports={
没错,
clearMocks:没错,
报道:是的,
coverageReporters:['html','cobertura'],
收款人:[
“***.{js,jsx}”,
],
记者:['default','jest junit'],
moduleFileExtensions:['js','jsx']
moduleNameMapper:{'^/(.*)$':'/src/*/$1'}
}
我希望每个
.js
文件都应该包含在测试覆盖范围内。每个测试都包括在内,除了
节点模块下的测试