不能 运行 wallaby.js 在 vscode 中开玩笑
Can't run wallaby.js with jest in vscode
我有一个带有 jest 和 typescript 的项目。当我 运行 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 上工作。
我终于找到了解决方法。
首先安装 jasmine
和 esm
作为开发依赖。
现在更新 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
}, //
},
};
}
现在一切正常。我正在 运行 使用 jest 手动测试,wallaby 使用 jasmine。这似乎不是最好的方法,但目前有效。
我有一个带有 jest 和 typescript 的项目。当我 运行 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 上工作。
我终于找到了解决方法。
首先安装 jasmine
和 esm
作为开发依赖。
现在更新 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
}, //
},
};
}
现在一切正常。我正在 运行 使用 jest 手动测试,wallaby 使用 jasmine。这似乎不是最好的方法,但目前有效。