不能 运行 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 上工作。

我终于找到了解决方法。

首先安装 jasmineesm 作为开发依赖。

现在更新 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。这似乎不是最好的方法,但目前有效。