-
-
Notifications
You must be signed in to change notification settings - Fork 162
/
Copy pathvitest.config.mts
53 lines (51 loc) · 1.34 KB
/
vitest.config.mts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/// <reference types="vitest" />
import { defineConfig } from 'vitest/config'
import vue from '@vitejs/plugin-vue'
/**
* vitest 配置文件
*
* @see vitest https://cn.vitest.dev
*
* 文件名需要使用 mts 后缀,否则会有警告信息
*
* @see CJS https://cn.vitejs.dev/guide/troubleshooting#vite-cjs-node-api-deprecated
*/
export default defineConfig({
/**
* 配置插件 vue,如果不配置则识别不了 vue 文件
*/
plugins: [
vue({
script: {
defineModel: true
}
})
],
test: {
/**
* 配置环境
*
* @see environment https://cn.vitest.dev/config/#environment
*
* 这里建议使用 jsdom 因为 happy-dom 会有一些不可预期错误,详情参考:
*
* @see test-utils https://github.com/vuejs/test-utils/issues/1704
* @see test-utils https://github.com/vuejs/test-utils/issues/1602
* @see fighting-design https://github.com/FightingDesign/fighting-design/pull/346
*/
environment: 'jsdom',
css: true,
/**
* 排除目录
*
* @see exclude https://cn.vitest.dev/config/#exclude
*/
exclude: ['**/fighting-add-component/**'],
/**
* 包含目录
*
* @see include https://cn.vitest.dev/config/#include
*/
include: ['**/packages/fighting-design/**/__test__/*.{test,spec}.{ts,tsx}']
}
})