问题描述
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)代码文本粘贴到下方(请勿用图片代替代码)
后来查到 :
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 插件 配置 :
{
}