@vue/cli-plugin-unit-jest和vue-jest有什么区别?

5
这两个包有什么区别:
  • @vue/cli-plugin-unit-jest

  • vue-jest

如果我已经有了一个,另一个是否不必要?如果是这样的话,应该在什么情况下使用这两个包?

2
CLI插件依赖于vue-jest本身。 - jonrsharpe
有趣的是,我刚看到一个 package.json 文件省略了 vue-jest,但是却有 CLI 插件。当然,它实际上并没有运行任何单元测试。 - wsyq1n
1
你不需要自己在 package.json 中添加它,它已经在插件的 package.json 中了:https://www.npmjs.com/package/@vue/cli-plugin-unit-jest(请查看依赖选项卡或在 GitHub 上查看文件)。 - jonrsharpe
啊,好的,明白了。谢谢。 - wsyq1n
1个回答

8

Jest是JS测试框架,只能理解JS。

因此,vue-jest用于将SFC(.vue)文件转换为jest可理解的格式。它的工作在此结束。

另一方面,@vue/cli-plugin-unit-jest是webpack类型的插件,除了仅转换代码之外,还有更深层次的Vue CLI集成。 它在内部使用vue-jest来实现某些功能。

@vue/cli-plugin-unit-jest的功能包括:

  • 将您的Vue文件转换为JS以供jest使用。
  • 安装时创建一个带有示例测试的样板jest设置。
  • 添加所有eslint和软件包依赖项。
  • 提供包装器以运行jest测试,这些包装器提供特定提示给babel以避免构建问题。

三年过去了,cli-plugin-unit-jest 的许多依赖关系的脆弱性让我别无选择,只能将其从项目中移除。 - Wayne Smallman
Vue测试工具是最佳选择。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接