| 12345678910111213141516171819202122232425262728293031323334353637 |
- // Jest预设配置,供其他mini UI包复用
- // 注意:这是基础配置,不包含setupFilesAfterEnv和moduleNameMapper
- // 使用方需要在jest.config.cjs中额外配置这两项
- import type { Config } from 'jest'
- const config: Config = {
- preset: 'ts-jest',
- testEnvironment: 'jsdom',
- testMatch: [
- '<rootDir>/tests/**/*.spec.{ts,tsx}',
- '<rootDir>/tests/**/*.test.{ts,tsx}'
- ],
- collectCoverageFrom: [
- 'src/**/*.{ts,tsx}',
- '!src/**/*.d.ts',
- '!src/**/index.{ts,tsx}',
- '!src/**/*.stories.{ts,tsx}'
- ],
- coverageDirectory: 'coverage',
- coverageReporters: ['text', 'lcov', 'html'],
- testPathIgnorePatterns: [
- '/node_modules/',
- '/dist/',
- '/coverage/'
- ],
- transform: {
- '^.+\\.(ts|tsx)$': 'ts-jest',
- '^.+\\.(js|jsx)$': 'babel-jest'
- },
- transformIgnorePatterns: [
- '/node_modules/(?!(swiper|@tarojs)/)'
- ],
- moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json']
- }
- export default config
|