0

我正在尝试按照官方指南克隆演示存储库来进行单元测试vue-test-utils-getting-started

复制步骤

  1. npm install (只在克隆 vue-test-utils-getting-started 后运行一次)
  2. 因为文件准备好了,运行npm test会看到如下错误
● Validation Error:

  Preset @vue/cli-plugin-unit-jest/presets/no-babel/jest-preset.js not found.

  Configuration Documentation:
  https://facebook.github.io/jest/docs/configuration.html

如果 cat 文件

cat @vue/cli-plugin-unit-jest/presets/no-babel/jest-preset.js

it does display the content meaning that the file does exist in the path

如果注释掉该行,它可以工作。加载预设文件的机制似乎有问题。有谁知道如何正确加载预设?

// jest.config.js

module.exports = {
  // this is installed by default, but not working, many people encounters, "not found" but file exists 
  // preset: '@vue/cli-plugin-unit-jest/presets/no-babel'
}
4

1 回答 1

0

我才发现原因。

这是因为vue-test-utils-getting-started使用旧版本jest发现preset路径读取问题。因此,将所有软件包更新到最新将解决它。

对存储库的补充说明vue-test-utils-getting-started。上一次更新是在 3 年前。所以,万一有人遇到类似的事情。如果使用具有节点包依赖关系的旧存储库,则内部定义的旧版本可能是问题所在。无论如何,感谢谁访问了这个问题。解决了。

于 2020-06-05T10:18:47.447 回答