Files
photo-live/apps/admin/vitest.config.ts
T

32 lines
967 B
TypeScript
Raw Normal View History

import path from 'node:path'
import { fileURLToPath } from 'node:url'
import vue from '@vitejs/plugin-vue'
import { defineConfig } from 'vitest/config'
// 仅收集单元测试(纯函数);e2e/ 归 Playwright(test:e2e)。
// 别名与 vite.config.ts 对齐(被测模块的导入链会拉到 router/views 的 .vue)。
const r = (p: string) => path.resolve(fileURLToPath(new URL('.', import.meta.url)), p)
export default defineConfig({
plugins: [vue()],
define: {
// vite.config.ts 里由 VITE_VERSION 注入;单测环境直接给常量
__APP_VERSION__: JSON.stringify('0.1.0')
},
resolve: {
alias: {
'@': r('src'),
'@views': r('src/views'),
'@imgs': r('src/assets/images'),
'@icons': r('src/assets/icons'),
'@utils': r('src/utils'),
'@stores': r('src/store'),
'@styles': r('src/assets/styles')
}
},
test: {
environment: 'jsdom',
include: ['src/**/*.{test,spec}.ts']
}
})