我使用jest并具有一个单独的jest.config.js文件作为配置(package.json中没有配置)。到目前为止,如果我尝试执行jest --config **** path / to / config-file **** --coverage,则会导致以下结果:
----------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files | 0 | 0 | 0 | 0 | |
----------|----------|----------|----------|----------|-------------------|
项目的结构为:
--project
|
src
|
*.js|jsx
spec
|
jest.config.js
src
|
*.spec.js|jsx
const path = require('path');
const testDir = path.resolve(__dirname);
const rootDir = process.cwd();
module.exports = {
clearMocks: true,
collectCoverageFrom: [
`../src/**/*.{js,jsx}"`
],
moduleFileExtensions: [
'js',
'jsx',
'json'
],
setupFiles: [
`${testDir}/setupTests.js`
],
testMatch: [
`${testDir}/src/*`
],
transformIgnorePatterns: [
`${rootDir}/node_modules/?!(rmc-picker)`
],
moduleNameMapper: {
'\\.(css|jpg|png)$': `${testDir}/mocks/emptyModule.js`,
'\\.(svg)$': `${testDir}/mocks/svgMock.js`
},
snapshotSerializers: [
'enzyme-to-json/serializer'
],
coverageThreshold: {
global: {
lines: 70,
statements: 70
}
},
snapshotResolver: `${testDir}/snapshotResolver.js`
};
也许最初的目标是报告/src
文件夹的覆盖范围。