Javascript 如何使用Jest从代码中获得测试覆盖率,直到一个节点\ U模块?
我使用Jest编写和运行单元测试。我想从源代码文件中获取测试覆盖率报告,这些文件位于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
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
文件都应该包含在测试覆盖范围内。每个测试都包括在内,除了节点模块下的测试