首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在vscode中运行带有jest的wallaby.js

无法在vscode中运行带有jest的wallaby.js
EN

Stack Overflow用户
提问于 2022-03-30 21:12:26
回答 1查看 371关注 0票数 0

我有一个带有笑话和打字稿的项目。当我运行jest时,测试将正确运行。我准备了wallaby.config.js文件:

代码语言:javascript
复制
// 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',
    },
  };
}

当我尝试开始的时候,我得到:

代码语言:javascript
复制
Failed to initialize wallaby jest. 
Failed to read Jest configuration from '.': m is not defined 

我的packages.json类型=“模块”

而且,我的jest.config.js看起来像:

代码语言:javascript
复制
export default {
  verbose: true,
  testMatch: ['<rootDir>/__tests__/**/*.ts'],
  preset: 'ts-jest',
  testEnvironment: 'node',
};

正如我在开始时所说的,如果输入npx jest正确工作。

我想让小袋鼠来写我的vscode。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-31 06:10:38

最后我找到了一个解决办法。

首先,将jasmineesm安装为dev依赖项。

现在更新wallay.config.js文件:

代码语言:javascript
复制
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
      },                        //
    },
  };
}

现在都开始工作了。我正在手工运行测试,开玩笑,而壁虎使用茉莉花。这似乎并不是最好的方法,但目前可行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71684223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档