我有一个带有笑话和打字稿的项目。当我运行jest时,测试将正确运行。我准备了wallaby.config.js文件:
// wallaby.config.js
export default function () {
return {
autoDetect: true,
trace: true,
files: ['src/**', '!**/*Spec.ts'],
tests: ['__tests__/**/*Spec.ts'],
debug: true,
env: {
type: 'node',
runner: 'node',
},
};
}当我尝试开始的时候,我得到:
Failed to initialize wallaby jest.
Failed to read Jest configuration from '.': m is not defined 我的packages.json类型=“模块”
而且,我的jest.config.js看起来像:
export default {
verbose: true,
testMatch: ['<rootDir>/__tests__/**/*.ts'],
preset: 'ts-jest',
testEnvironment: 'node',
};正如我在开始时所说的,如果输入npx jest正确工作。
我想让小袋鼠来写我的vscode。
发布于 2022-03-31 06:10:38
最后我找到了一个解决办法。
首先,将jasmine和esm安装为dev依赖项。
现在更新wallay.config.js文件:
export default function configure(wallaby) {
return {
trace: true,
files: ['src/**', '!**/*Spec.ts'],
tests: ['__tests__/**/*Spec.ts'],
debug: true,
testFramework: 'jasmine', // <- added
env: {
type: 'node',
runner: 'node',
params: { //
runner: `-r esm`, // <- added
}, //
},
};
}现在都开始工作了。我正在手工运行测试,开玩笑,而壁虎使用茉莉花。这似乎并不是最好的方法,但目前可行。
https://stackoverflow.com/questions/71684223
复制相似问题