Files
Genarrative/vitest.config.ts
T
k88936 dd52e0591c
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Failing after 2m10s
Project CI / Native shell tests (pull_request) Failing after 3m28s
style: 统一画布编辑器多行输入框自动增长能力
新增公共 AutoGrowTextArea 组件及旧浏览器高度测量降级
将生成、编辑、角色、图标、规范、宣发和 Agent 输入框接入公共组件
统一最大高度、内部滚动与输入框视觉样式
补齐组件和各业务面板回归测试
同步画布编辑器与 Agent 面板技术文档
2026-08-03 16:35:19 +08:00

86 lines
3.6 KiB
TypeScript

import path from 'node:path';
import { defineConfig } from 'vitest/config';
export default defineConfig({
resolve: {
alias: {
// Keep shared components' application-root imports resolvable in tests.
'@': path.resolve(__dirname, '.'),
// The standalone AI shell owns its Tauri guest dependencies. Root tests
// use inert aliases so the root H5 package keeps the HostBridge boundary.
'@tauri-apps/plugin-clipboard-manager': path.resolve(
__dirname,
'apps/ai-game-creator-shell/tests/tauri-plugin-clipboard-manager.mock.ts',
),
'@tauri-apps/plugin-opener': path.resolve(
__dirname,
'apps/ai-game-creator-shell/tests/tauri-plugin-opener.mock.ts',
),
// The AI shell has its own install for standalone Tauri builds. Keep root
// Vitest on a single React renderer even after that scoped install exists.
react: path.resolve(__dirname, 'node_modules/react'),
'react-dom': path.resolve(__dirname, 'node_modules/react-dom'),
},
dedupe: ['react', 'react-dom', 'zustand'],
},
test: {
environment: 'node',
globals: true,
minThreads: 1,
maxThreads: 8,
server: {
deps: {
inline: [/apps\/ai-game-creator-shell\/node_modules\//],
},
},
include: [
'src/index.test.ts',
'src/routing/activeAppPageRoutes.test.ts',
'src/routing/activeAppRoutes.test.ts',
'src/services/activeAppTitle.test.ts',
'src/services/authService.test.ts',
'src/services/apiClient.test.ts',
'src/services/clipboard.test.ts',
'src/services/host-bridge/**/*.test.ts',
'src/services/image-editor/**/*.test.ts',
'src/services/external-generation/**/*.test.ts',
'src/services/payment/**/*.test.ts',
'src/components/auth/**/*.test.ts',
'src/components/auth/**/*.test.tsx',
'src/components/creation-home/**/*.test.ts',
'src/components/creation-home/**/*.test.tsx',
'src/components/common/AutoGrowTextArea.test.tsx',
'src/components/image-editor/**/*.test.ts',
'src/components/image-editor/**/*.test.tsx',
'src/components/project/**/*.test.ts',
'src/components/project/**/*.test.tsx',
'src/components/platform-entry/PlatformActiveProfileView.test.tsx',
'src/components/platform-entry/PlatformEntryActiveFlowShell.test.tsx',
'src/components/platform-entry/PlatformProfileModalShell.test.tsx',
'src/components/platform-entry/PlatformProfileQrScannerModal.test.tsx',
'src/components/platform-entry/PlatformProfileRechargeModal.test.tsx',
'src/components/platform-entry/PlatformProfileReferralModal.test.tsx',
'src/components/platform-entry/PlatformProfileRewardCodeRedeemModal.test.tsx',
'src/components/platform-entry/PlatformProfileTaskCenterModal.test.tsx',
'src/components/platform-entry/PlatformProfileWalletLedgerModal.test.tsx',
'src/components/platform-entry/platformProfile*.test.ts',
'src/components/platform-entry/usePlatformProfileCenterController.test.tsx',
'src/hooks/useHostNavigationCanGoBack.test.tsx',
'apps/admin-web/src/**/*.test.ts',
'apps/admin-web/src/**/*.test.tsx',
'apps/ai-game-creator-shell/tests/**/*.test.ts',
'miniprogram/**/*.test.js',
'scripts/**/*.test.ts',
'packages/shared/src/contracts/hostBridge.test.ts',
'packages/shared/src/components/**/*.test.ts',
'packages/shared/src/components/**/*.test.tsx',
'packages/shared/src/utils/**/*.test.ts',
],
exclude: [
'apps/admin-web/src/pages/AdminCreationEntrySwitchPage.test.tsx',
'scripts/loadtest/**',
],
},
});