vue项目运行jest时报错 import _Promise from "../../core-js/promise";

新手上路,请多包涵

问题描述

vue项目运行jest时报错

d:\mycode\devos\client2\node_modules\@babel\runtime-corejs2\helpers\esm\asyncToGenerator.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import _Promise from "../../core-js/promise";
                                                                                                ^^^^^^^^

SyntaxError: Unexpected identifier

问题出现的环境背景及自己尝试过哪些方法

相关代码

  at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:537:17)
  at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:579:25)
  at Object.<anonymous> (src/store/modules/admin/modules/account.js:17:49)代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 3.9k
1 个回答

后来查到 :
https://github.com/vuejs/vue-...

通过 Jest 运行单元测试。默认的 testMatch 是 <rootDir>/(tests/unit//.spec.(js|jsx|ts|tsx)|/__tests__/.(js|jsx|ts|tsx)),它匹配:

任何 test/unit 中以 .spec.(js|jsx|ts|tsx) 结尾的文件;
任何 tests 目录中的 js(x)/ts(x) 文件。
使用:vue-cli-service test:unit [options] <regexForTestFiles>

支持所有的 Jest 命令行选项。

调试测试代码
注意直接运行 jest 会失败,因为 Babel preset 需要提示 (hint) 才能让代码在 Node.js 中运行,所以你必须通过 vue-cli-service test:unit 来运行测试代码。

如果你想要通过 Node inspector 调试你的测试代码,可以运行如下代码:

macOS or linux

node --inspect-brk ./node_modules/.bin/vue-cli-service test:unit

Windows

node --inspect-brk ./node_modules/@vue/cli-service/bin/vue-cli-service.js test:unit

vscode-jest 插件 配置 :
{

"version": "0.2.0",
"configurations": [
    {
        "type": "node",
        "name": "vscode-jest-tests",
        "request": "launch",
        "args": [
           
            "test:unit",
            "--runInBand"
        ],
        "cwd": "${workspaceFolder}",
        "console": "integratedTerminal",
        "internalConsoleOptions": "neverOpen",
        "disableOptimisticBPs": true,
        
        "program": "${workspaceFolder}/node_modules/@vue/cli-service/bin/vue-cli-service.js"
        
    }
]

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏