32 lines
872 B
JavaScript
32 lines
872 B
JavaScript
import { defineConfig } from 'vitest/config'
|
|
|
|
export default defineConfig({
|
|
test: {
|
|
// 启用全局测试环境
|
|
globals: true,
|
|
// 设置测试环境
|
|
environment: 'jsdom',
|
|
// 匹配测试文件
|
|
include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
|
|
// 配置环境
|
|
environmentOptions: {
|
|
jsdom: {
|
|
resources: 'usable'
|
|
}
|
|
},
|
|
// 启用覆盖率报告
|
|
coverage: {
|
|
provider: 'v8',
|
|
reporter: ['text', 'html', 'json'],
|
|
reportsDirectory: './test-results/coverage',
|
|
include: ['src/**/*.{js,jsx,ts,tsx}'],
|
|
exclude: ['src/**/*.test.{js,jsx,ts,tsx}', 'src/**/*.spec.{js,jsx,ts,tsx}']
|
|
},
|
|
// 启用多种报告格式
|
|
reporters: ['default', 'html', 'json'],
|
|
outputFile: {
|
|
html: './test-results/index.html',
|
|
json: './test-results/index.json'
|
|
}
|
|
},
|
|
}) |