前端单元测试配置

148 阅读1分钟

前端单元测试配置

vite创建项目可选单元测试配置

使用vitest进行单元测试或者使用cypress进行单元测试和端对端测试(不使用覆盖率,覆盖率需配置cypress云服务)

安装依赖

npm install vitest -D
npm install @vitest/ui -D
npm install @vitest/coverage-v8 // 使用覆盖率

配置vitest.config.ts

import { fileURLToPath } from 'node:url'
import { mergeConfig, defineConfig, configDefaults } from 'vitest/config'
import viteConfig from './vite.config'

export default mergeConfig(
  viteConfig,
  defineConfig({
    test: {
      globals: true,
      environment: 'jsdom',
      exclude: [...configDefaults.exclude, 'docs/**', 'lib/**'],
      root: fileURLToPath(new URL('./', import.meta.url)),
      setupFiles: './test/setupTests.ts', // 可选:用于设置全局配置的文件
      coverage: {
        include: ['packages/**'],
        exclude: [
          ...configDefaults.exclude,
          'docs/**',
          'lib/**',
          '**/__tests__/**',
          '**/**.d.ts',
          'test/**'
          // 'packages/components/**/index.ts'
        ]
      }
    }
  })
)

修改pacakge.json

{
"scripts":{
    "test": "vitest",
	 "test:coverage": "vitest run --coverage", // 正常单元测试后运行查看覆盖率
    "test:unit:ui": "vitest --ui", // 可配置 --ui 使用可视化单元测试
}
}