当我在根文件夹中运行jest
时,所有测试都通过了。但是,当我运行lerna run test
时,所有快照测试都将失败expect(received).toMatchSnapshot()
。所有其他测试均通过。
我的jest.config.base
看起来像
module.exports = {
collectCoverage: true,
setupFiles: ['<rootDir>/jest.setup.js'],
preset: 'ts-jest',
testEnvironment: 'jsdom',
collectCoverageFrom: [
'<rootDir>/packages/**/*.ts'
],
testMatch: [
'<rootDir>/packages/**/__tests__/**/*.test.ts'
],
transform: {
'^.+\\.js?$': '<rootDir>/node_modules/babel-jest'
},
testPathIgnorePatterns: [
'/node_modules/',
],
coveragePathIgnorePatterns: [
'/node_modules/',
]
};
每个软件包的配置都像
const base = require('./../../jest.config.base');
module.exports = {
...base,
rootDir: '../..',
name: 'ThePackage',
displayName: 'ThePackage',
};
为什么除了快照以外的所有测试都会失败?