包含: - furniture-3d-system:Next.js 16 全栈应用(资产中心、产品管理、3D装配动画) - autocad-plugin:AutoCAD 家具导出插件源码 - 资产中心改造:编辑弹窗化、删除功能、Toast反馈、自定义Select组件 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
/* eslint-disable @typescript-eslint/no-require-imports */
|
|
const nextJest = require('next/jest')
|
|
|
|
const createJestConfig = nextJest({
|
|
// Next.js 应用的路径
|
|
dir: './',
|
|
})
|
|
|
|
// Jest 的自定义配置
|
|
const customJestConfig = {
|
|
setupFilesAfterEnv: ['<rootDir>/jest.setup.js'],
|
|
testEnvironment: 'jsdom',
|
|
moduleNameMapper: {
|
|
'^@/(.*)$': '<rootDir>/src/$1',
|
|
'^nanoid$': '<rootDir>/tests/mocks/nanoid.ts',
|
|
},
|
|
testMatch: [
|
|
'<rootDir>/src/**/__tests__/**/*.{test,spec}.{js,jsx,ts,tsx}',
|
|
'<rootDir>/src/**/*.{test,spec}.{js,jsx,ts,tsx}',
|
|
'<rootDir>/tests/**/*.{test,spec}.{js,jsx,ts,tsx}',
|
|
],
|
|
modulePathIgnorePatterns: [
|
|
'<rootDir>/.next/',
|
|
'<rootDir>/output/',
|
|
'<rootDir>/temp/',
|
|
],
|
|
watchPathIgnorePatterns: [
|
|
'<rootDir>/.next/',
|
|
'<rootDir>/output/',
|
|
'<rootDir>/temp/',
|
|
],
|
|
collectCoverageFrom: [
|
|
'src/**/*.{js,jsx,ts,tsx}',
|
|
'!src/**/*.d.ts',
|
|
'!src/**/*.stories.{js,jsx,ts,tsx}',
|
|
'!src/**/**/test-utils.{js,jsx,ts,tsx}',
|
|
],
|
|
coverageThreshold: {
|
|
global: {
|
|
branches: 70,
|
|
functions: 70,
|
|
lines: 70,
|
|
statements: 70,
|
|
},
|
|
},
|
|
}
|
|
|
|
// createJestConfig 是异步的,因为它需要加载 Next.js 配置
|
|
module.exports = createJestConfig(customJestConfig)
|