typescript 在vitest中全局注册自定义插件

q9rjltbz  于 6个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(94)

我有很多vittest文件,我想注册的插件全球所有的测试文件。目前大多数的测试文件挂载VueWrapper如下。

const wrapper = shallowMount(MyComponent, {
    global: {
      plugins: [i18n, MyCustomPlugin, [MyCustomLoggerPlugin, 'MyCustomParameter']],
    },
    props: {
    },
  })

字符串
有没有一种方法可以从mount函数中删除插件安装并全局执行此操作?I18n应该留在测试文件中,因为每个组件的本地化都不同。

r6hnlfcb

r6hnlfcb1#

通过创建一个vitetest.setup.ts

import { config } from '@vue/test-utils'
import MyCustomPlugin, { MyCustomLoggerPlugin} from 'xyz'

config.global.plugins = [
  MyCustomPlugin,
  [MyCustomLoggerPlugin, 'MyCustomParameter'],
]

字符串
此文件必须在vite.tax.ts中注册。

test: {
    setupFiles: ['vitest.setup.ts'],
  },


更多信息可以在文档中找到。

相关问题