Files
Genarrative/vitest.config.ts
T
menghao 03a4410272
Project CI / Native shell tests (push) Failing after 11m56s
Project CI / Repository checks (push) Successful in 1m5s
Project CI / Frontend tests (push) Successful in 3m20s
Project CI / Backend tests (push) Successful in 4m1s
game agent无限画布开发 (#136)
主要工作是共享同一套“画布内核与通用 UI 源码”,网站和 Tauri 只分别实现宿主适配层。

---------

Co-authored-by: 段舒康 <kdletters@qq.com>
Co-authored-by: kdletters <kdletters@qq.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/136
Co-authored-by: menghao <mh18530625731@163.com>
Co-committed-by: menghao <mh18530625731@163.com>
2026-08-12 10:54:16 +08:00

111 lines
4.8 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, '.'),
'@genarrative/image-canvas-core': path.resolve(
__dirname,
'packages/image-canvas-core/src/index.ts',
),
'@genarrative/image-canvas-react': path.resolve(
__dirname,
'packages/image-canvas-react/src/index.ts',
),
// 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/assetReadUrlService.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/services/platform-entry/platformProfileClient.test.ts',
'src/stores/**/*.test.ts',
'src/stores/**/*.test.tsx',
'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/common/CreativeImageInputPanel.test.tsx',
'src/components/common/PlatformDangerConfirmDialog.test.tsx',
'src/components/common/PlatformFloatingMenu.test.tsx',
'src/components/common/PlatformImagePreviewModal.test.tsx',
'src/components/common/PlatformReportDialog.test.tsx',
'src/components/common/PlatformUtilityInfoModal.test.tsx',
'src/components/common/PublishShareModal.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/PlatformActiveMobileWelcomeDialog.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',
'apps/ai-game-creator-shell/tests/**/*.test.tsx',
'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/stores/**/*.test.ts',
'packages/shared/src/utils/**/*.test.ts',
'packages/image-canvas-core/src/**/*.test.ts',
'packages/image-canvas-react/src/**/*.test.ts',
'packages/image-canvas-react/src/**/*.test.tsx',
],
exclude: [
'apps/admin-web/src/pages/AdminCreationEntrySwitchPage.test.tsx',
'scripts/loadtest/**',
],
},
});