【发布时间】:2019-11-20 21:56:09
【问题描述】:
我正在处理的一个项目已经配置了 Jest,并且测试工作正常。这就是当前jest.config.js 文件的样子;
const ignores = [...];
const coverageIgnores = [...];
module.exports = {
roots: ['<rootDir>/src'],
globals: {
'ts-jest': {
tsConfig: 'tsconfig.json',
},
},
moduleFileExtensions: ['js', 'json', 'ts'],
testPathIgnorePatterns: [...ignores],
coveragePathIgnorePatterns: [...ignores, ...coverageIgnores],
testEnvironment: 'node',
coverageThreshold: {
global: {
branches: 86,
functions: 75,
lines: 86,
statements: 86,
},
},
preset: 'ts-jest',
};
配置当前使用ts-jest 预设。该项目还涉及应测试的 DynamoDB 实例,这就是多个预设发挥作用的地方。当前预设 ts-jest 应与 @shelf/jest-dynamodb-preset (https://jestjs.io/docs/en/dynamodb) 结合使用。问题是config里的preset属性是String类型,不支持数组和对象。
我读过一些类似的问题,比如这个; Is it possible to use Jest with multiple presets at the same time?,但是像这样的问题似乎没有关于如何解决这个问题的明确可行的解决方案。
其他人提出了一种解决方案,其中为每个预设创建单独的 Jest 配置,但这是我不想要的,将来可能会导致更多问题。
最好修改这个单一的配置文件以允许多个(这里是 2 个)预设,但是如何实现呢?
【问题讨论】:
-
到目前为止你找到解决办法了吗?
-
不,我没有,似乎没有记录如何执行此操作。我也不再处理这个问题,因为我不再从事那个项目了。
标签: javascript node.js typescript amazon-dynamodb jestjs